rsyncを使用してディレクトリ/フォルダの変更日を維持する

rsyncを使用してディレクトリ/フォルダの変更日を維持する

故障したハードドライブをバックアップしようとしていますが、進行状況インジケータ、停止、再開などの機能を備えたrsyncが理想的です。私が経験している問題の1つは、ファイル日付変更属性が保持されている間にディレクトリに新しい日付属性が付与されることです。最近追加された内容を知るために多くのファイルを日付別に並べ替えるため、問題が発生します。 rsyncを使用してディレクトリ日付変更プロパティを保存できますか?

sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/

-t(-aに含まれる)オプションはファイル属性を保持しますが、ディレクトリは言及しません。特定の属性を正常に維持するために、/mnt/newパーティションの特別な所有権/権限要件がありますか?

ベストアンサー1

ディレクトリの最後の変更時間が保存されますが、-arsync が完了した後にのみ表示されます。新しいファイルで継続的に更新されるディレクトリの時間を設定しようとしません。

自分でテストしてみてください。ディレクトリを作成し、日付を昨日に設定し、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 -id2/d1でタイムスタンプエラーを表示して修正します。

おすすめ記事