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
オプションがあります。