不复制链接时 rsync“跳过非常规文件”消息

不复制链接时 rsync“跳过非常规文件”消息

我想将一个文件夹同步到另一个文件夹而不复制链接。当我执行此操作并且原始文件夹包含指向目录的符号链接时,我收到以下错误消息:

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"

相关内容