rsync可以复制没有数据的文件吗?

rsync可以复制没有数据的文件吗?

rsync 有没有一种方法可以复制一组文件而不复制其数据,就像这样cp --attributes-only做一样?

-a我之所以这样问,是因为我想“预览”有关之前使用 archive ( ) 和 fake-super ( ) 模式(在扩展属性中存储元数据和真正所有者)的 rsync 备份的一组文件的元数据-M--fake-super,而无需在检查文件的元数据和真正的所有者之前,请花时间或空间将文件内容复制回来。

答案1

rsync复制到远程站点时通常依赖于时间戳和文件大小,但会比较本地文件的文件内容。您可以使用--ignore-times和修改此行为--ignore-size

如果重复-v(详细)选项,它会添加有关复制的文件的详细信息。到预览,使用-n(无操作或“空运行”)选项。

重复-v4 次显示元数据(对于 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选项。

相关内容