如何有选择地静音 rsync

如何有选择地静音 rsync

当 rsync 一个包含一百万个文件的文件夹时,

一百万行输出到 stduot/stderr,包含文件名。

(我正在使用 Travis CI,这会导致问题,因为它们的日志文件最大可达 4MB)

我怎样才能告诉 rsync 不要“告诉我它正在处理的文件名”

我仍然想听到有关打嗝/错误的信息,我只是不想要它传输的文件的列表。

我的命令是:

sudo rsync -avh --no-specials --exclude="foo/" src/ dst/

答案1

为了使 rsync 不那么冗长,不要使用该-v开关,其全部目的是提供详细输出,包括所有传输文件的列表。

我建议rsync --stats -ah [...]根据您的示例命令使用。

答案2

除了删除 之外-v,当您仍然需要仅查看某些文件而不是全部文件时,您可以使用 grep,例如:

rsync -avh src/ dst/ | grep file_i_want_to_see*.txt

或者

rsync -avh src/ dst/ | grep -v string_i_want_to_hide

请注意-v最后一个 grep 中的内容。

相关内容