하나의 명령으로 두 가지 파일 형식을 동기화하시겠습니까?

하나의 명령으로 두 가지 파일 형식을 동기화하시겠습니까?

같은 경로를 반복하지 않고 어떻게 한 줄에 쓸 수 있나요?

rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .

답변1

나는 다음과 같이 쓸 것입니다 :

rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .

답변2

rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .

/(include 규칙의 마지막 항목과 /folder/remote/뒤의 배치가 중요합니다.) 중괄호 확장을 지원하는 셸(예: bash, ksh, zsh):--exclude='*'

rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .

--include='*/' --prune-empty-dirs하위 디렉터리에도 파일을 복사하려면 해당 항목을 추가하세요.

관련 정보