我想将一个文件夹同步到另一个文件夹而不复制链接。当我执行此操作并且原始文件夹包含指向目录的符号链接时,我收到以下错误消息:
skipping non-regular file "FOLDER"
(错误消息实际上并不会导致 rsync 停止,但我不希望在程序按我预期的方式运行时接收错误消息。)
这是一个示例(创建 test/ 并 rsyncs 到 test2/):
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"