在没有过多通知的情况下从 rsync 中排除符号链接

for*_*rin 8 rsync

我想排除的符号链接rsync,但--no-links洪水我的终端使用skipping non-regular file的每一个环节,以重点从其他重要信息rsync

如何排除链接而不会被每个单独的事件纠缠?以下是不可接受的解决方案:

  1. 使用-q选项,因为这屏蔽所有来自输出rsync
  2. 过滤消息 grep
  3. 围绕链接精心修改我的包含文件并不是一个好的选择。

如果这是不可能的(看起来似乎如此):为什么跳过非常规文件如此重要,以至于即使用户已指定要排除它们,也会明确警告用户其中的每一个?我很想把这当作开发人员的问题。

tel*_*coM 7

如果您不想看到有关任何跳过文件的消息,--info=skip0如果您的版本rsync不是太旧,则可以使用。

如果你不希望看到跳过符号链接的消息,但如有其它文件被跳过需要的邮件,然后不幸rsync的输出控制选项似乎不被细粒度能有这样的。

有关rsync --info=help您可以在rsync输出中调整的内容的列表,请参阅。


noh*_*ide 3

您可以用于--files-from定义要同步的文件列表,并用于find排除符号链接:

rsync --files-from=<(find . ! -type l -print) . TARGET/
Run Code Online (Sandbox Code Playgroud)