当 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 中的内容。