rsync를 선택적으로 음소거하는 방법

rsync를 선택적으로 음소거하는 방법

백만 개의 파일이 포함된 폴더를 rsync할 때,

파일 이름을 포함하여 stduot/stderr로 출력되는 백만 줄.

(저는 Travis CI를 사용하고 있으며 로그 파일이 최대 4MB까지 가능하므로 문제가 발생합니다)

rsync에게 "처리 중인 파일 이름을 알려주지" 않도록 어떻게 알릴 수 있나요?

여전히 딸꾹질/오류에 대해 듣고 싶습니다. 단지 전송되는 파일 목록을 원하지 않을 뿐입니다.

내 명령은 다음과 같습니다

sudo rsync -avh --no-specials --exclude="foo/" src/ dst/

답변1

rsync를 덜 장황하게 만들려면 이 -v스위치를 사용하지 마십시오. 이 스위치의 전체 목적은 전송된 모든 파일 목록을 포함하여 장황한 출력을 제공하는 것입니다.

rsync --stats -ah [...]예제 명령을 기반으로 사용하는 것이 좋습니다 .

답변2

삭제 외에도 -v전체 파일이 아닌 일부 파일만 확인해야 하는 경우 grep을 사용할 수 있습니다. 예를 들면 다음과 같습니다.

rsync -avh src/ dst/ | grep file_i_want_to_see*.txt

또는

rsync -avh src/ dst/ | grep -v string_i_want_to_hide

-v마지막 grep에 무엇이 있는지 확인하세요 .

관련 정보