rsyncはデータなしでファイルをコピーできますか?

rsyncはデータなしでファイルをコピーできますか?

rsyncのようにデータをコピーせずにファイルセットをコピーする方法はありますかcp --attributes-only

-a以前は、アーカイブ()と偽のスーパー()モード(メタデータと実際の所有者を拡張属性に保存)を使用して、rsyncを使用してバックアップしたファイルセットのメタデータを「プレビュー」したいので、質問します-M--fake-super。ファイルのメタデータと実際の所有者を確認する前に、時間またはスペースを入れてファイルの内容をコピーし直してください。

答え1

rsyncリモートサイトにコピーする操作は通常タイムスタンプとファイルサイズに依存しますが、ローカルファイルのファイル内容を比較します。--ignore-timesこの動作を使用して変更できます--ignore-size

-v(verbose)オプションを繰り返すと、コピーされたファイルに関する詳細情報が追加されます。到着時事-n(タスクなしまたは「模擬実行」)オプションを使用します。

4回繰り返して-vメタデータを表示します(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オプションがあります。

関連情報