rsync 有没有一种方法可以复制一组文件而不复制其数据,就像这样cp --attributes-only
做一样?
-a
我之所以这样问,是因为我想“预览”有关之前使用 archive ( ) 和 fake-super ( ) 模式(在扩展属性中存储元数据和真正所有者)的 rsync 备份的一组文件的元数据-M--fake-super
,而无需在检查文件的元数据和真正的所有者之前,请花时间或空间将文件内容复制回来。
答案1
rsync
复制到远程站点时通常依赖于时间戳和文件大小,但会比较本地文件的文件内容。您可以使用--ignore-times
和修改此行为--ignore-size
。
如果重复-v
(详细)选项,它会添加有关复制的文件的详细信息。到预览,使用-n
(无操作或“空运行”)选项。
重复-v
4 次显示元数据(对于 Debian,使用 rsync 3.0.9-4)。
以下是试运行的部分输出:
[sender] make_file(imsg.c,*,2)
[sender] make_file(vis.h,*,2)
[sender] make_file(fgetln.c,*,2)
[sender] make_file(fparseln.c,*,2)
[sender] make_file(openat.c,*,2)
[sender] flist start=1, used=28, low=0, high=27
[sender] i=1 /tmp/tmux-2.1/compat ./ mode=040755 len=4096 uid=1001 gid=100 flags=5
[sender] i=2 /tmp/tmux-2.1/compat asprintf.c mode=0100644 len=1465 uid=1001 gid=100 flags=0
[sender] i=3 /tmp/tmux-2.1/compat b64_ntop.c mode=0100644 len=7418 uid=1001 gid=100 flags=0
第一部分显示了 3 个-v
选项。