여기에서 심볼릭 링크를 제외하고 싶지만 rsync
모든 링크가 --no-links
내 터미널에 넘쳐나서 skipping non-regular file
그 안의 다른 중요한 정보에 집중하지 못하게 됩니다 rsync
.
각 개별 이벤트에 걸리지 않고 링크를 제외하는 방법은 무엇입니까? 다음은 허용되지 않는 해결 방법입니다.
- 이
-q
옵션을 사용하면 억제됩니다.모두출력은 다음에서 비롯됩니다.rsync
- 메시지 필터링
grep
- 링크 주변의 포함 파일을 조심스럽게 변경하는 것은 좋은 선택이 아닙니다.
이것이 가능하지 않은 경우(그리고 그럴 수도 있는 것처럼 보이는 경우): 비정규 파일을 건너뛰는 것이 왜 그렇게 중요하여 사용자가 해당 파일을 제외하도록 지정하더라도 해당 파일 각각에 대해 명시적으로 경고를 받게 됩니까? 저는 이것을 개발자 문제로 생각하고 싶습니다.
답변1
다음에 대한 메시지를 보고 싶지 않은 경우어느--info=skip0
rsync
건너뛴 파일은 버전이 너무 오래되지 않은 경우 작동합니다 .
건너뛴 심볼릭 링크에 대한 메시지를 보고 싶지 않지만하다다른 파일을 건너뛰는 경우 메시지가 필요하므로 불행히도 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"
줄의 시작 부분에 있는 경우에도 할 수 있습니다.