故障したハードドライブをバックアップしようとしていますが、進行状況インジケーターや停止および再開機能などの機能があるため、rsyncが理想的です。私が抱えている問題の1つは、ファイルの日付が変更された属性が保持されている間、ディレクトリが新しい日付の属性を取得することです。多くのファイルを日付で並べ替えると問題が発生するため、最近何が追加されたかがわかります。 rsyncでディレクトリの日付変更属性を保持することは可能ですか:
sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/
-t(-aに含まれる)オプションはファイル属性を保持しますが、ディレクトリについては言及しません。特定の属性を正常に保持するために、/ mnt / newパーティションの所有権/権限に特別な要件はありますか?
承認された回答:
ディレクトリの最終変更時刻は-a
によって保持されます 、ただし、
これは、rsyncが終了したときにのみ表示されます。新しいファイルで絶えず更新されているディレクトリの時刻を設定しようとはしません。
これは自分でテストできます。ディレクトリを作成し、その日付を昨日に設定してから、rsyncでコピーします:
$ mkdir d1 d2
$ ls -ld d1
drwxr-xr-x 2 40 Nov 4 14:41 d1
$ touch -d 'yesterday' d1
$ ls -ld d1
drwxr-xr-x 2 40 Nov 3 14:41 d1
$ rsync -i -avR d1 d2
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/
d2/d1ディレクトリには昨日の日付があります。それをオーバーライドして、rsync
が問題を修正するかどうかを確認できます:
$ touch d2/d1
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 4 14:42 d2/d1/
$ rsync -i -avR d1 d2
.d..t...... d1/
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/
rsync -i
タイムスタンプがd2/d1で間違っていることを示し、修正します。