링크를 복사하지 않고 한 폴더를 다른 폴더로 동기화하고 싶습니다. 이 작업을 수행하고 원본 폴더에 해당 디렉터리에 대한 심볼릭 링크가 포함되어 있으면 다음과 같은 오류 메시지가 나타납니다.
skipping non-regular file "FOLDER"
(오류 메시지로 인해 실제로 rsync가 중지되는 것은 아니지만 프로그램이 예상대로 실행될 때 오류 메시지를 받고 싶지 않습니다.)
다음은 예입니다(test/를 생성하고 test2/에 rsync를 생성).
mkdir -p test/subdir/subsubdir/
ln -s "$(pwd)"/test/subdir/subsubdir test/subdir/subsubdir_link
rsync -a --no-l test/ test2/
또한 다음 rsync 명령(-a에서 -l 및 -D 이외의 옵션을 제공한 경우)도 오류 메시지를 표시합니다.
rsync -rptgo test/ test3/
rsync에서 이 동작을 방지할 수 있는 방법이 있습니까?
답변1
남성 동기화:
-q, --quiet
This option decreases the amount of information you are given
during the transfer, notably suppressing information messages
from the remote server. This option is useful when invoking
rsync from cron.
답변2
당신이 사용할 수있는
rsync | grep -v "skipping non-regular file"