과도한 통지 없이 rsync에서 심볼릭 링크 제외

과도한 통지 없이 rsync에서 심볼릭 링크 제외

여기에서 심볼릭 링크를 제외하고 싶지만 rsync모든 링크가 --no-links내 터미널에 넘쳐나서 skipping non-regular file그 안의 다른 중요한 정보에 집중하지 못하게 됩니다 rsync.

각 개별 이벤트에 걸리지 않고 링크를 제외하는 방법은 무엇입니까? 다음은 허용되지 않는 해결 방법입니다.

  1. -q옵션을 사용하면 억제됩니다.모두출력은 다음에서 비롯됩니다.rsync
  2. 메시지 필터링grep
  3. 링크 주변의 포함 파일을 조심스럽게 변경하는 것은 좋은 선택이 아닙니다.

이것이 가능하지 않은 경우(그리고 그럴 수도 있는 것처럼 보이는 경우): 비정규 파일을 건너뛰는 것이 왜 그렇게 중요하여 사용자가 해당 파일을 제외하도록 지정하더라도 해당 파일 각각에 대해 명시적으로 경고를 받게 됩니까? 저는 이것을 개발자 문제로 생각하고 싶습니다.

답변1

다음에 대한 메시지를 보고 싶지 않은 경우어느--info=skip0rsync건너뛴 파일은 버전이 너무 오래되지 않은 경우 작동합니다 .

건너뛴 심볼릭 링크에 대한 메시지를 보고 싶지 않지만하다다른 파일을 건너뛰는 경우 메시지가 필요하므로 불행히도 rsync출력 제어 옵션이 이에 대해 충분히 세밀하지 않은 것 같습니다.

rsync --info=help출력에서 조정할 수 있는 항목의 목록은 참고자료를 참조하세요 rsync.

답변2

--files-from동기화할 파일 목록을 정의하고 심볼릭 링크를 제외하는 데 사용할 수 있습니다 find.

rsync --files-from=<(find . ! -type l -print) . TARGET/

답변3

명령 뒤에 다음을 추가해 보십시오 rsync.

| grep -v "skipping non-regular file"

이러한 메시지를 생성하는 유일한 항목인 경우 해당 메시지를 필터링합니다. "^skipping"줄의 시작 부분에 있는 경우에도 할 수 있습니다.

관련 정보