替换cp -ur
为rsync -urvv
。
两个“v”-s 没有错别字:它们在那里是为了增加冗长,以显示被跳过的文件。
跳过的文件看起来像the_filename is newer
,因此要获取跳过的文件列表,您可以使用以下单行:
rsync -urvv source/ target | grep ' is newer$' | sed -e 's/ is newer$//'
Run Code Online (Sandbox Code Playgroud)
或者,如果您将以交互方式使用它,该--progress
标志可能非常有用。