空でないディレクトリをバックアップし、権限/グループの所有権/ファイル変更時間などのメタデータを保存する方法は?

空でないディレクトリをバックアップし、権限/グループの所有権/ファイル変更時間などのメタデータを保存する方法は?

rsyncバックアップコピーの作成に使用するもの:

bash-3.2$ rsync -tvrog /export/home/kent/Scripts /export/home/kent/TEST_Scripts_rsync

次のオプションを使用すると:

Options:
      -v, --verbose               increase verbosity
      -r, --recursive             recurse into directories
      -o, --owner                 preserve owner (super-user only)
      -g, --group                 preserve group

ソースディレクトリの内容を観察します。

bash-3.2$ cd /export/home/kent/Scripts
bash-3.2$ ls -l
total 170
-rw-r--r--   1 kent   kent        74 Feb  5 07:10 1.sh
drwxr-xr-x   2 kent   kent         2 Jun 17 06:21 456
-rwxrwxrwx   1 kent   kent       355 Feb  5 07:10 App_recreate.msh
...

目的地:

bash-3.2$ cd TEST_Scripts_rsync/Scripts/
bash-3.2$ ls -l
total 168
-rw-r--r--   1 kent   kent        74 Feb  5 07:10 1.sh
drwxr-xr-x   2 kent   kent         2 Jun 17 06:21 456
-rwxr-xr-x   1 kent   kent       355 Feb  5 07:10 App_recreate.msh
...

の権限が変更されましたApp_recreate.msh。それでは、少なくとも権限を保存する方法はありますか(最後の変更日でない場合)。

/からのすべてのディレクトリを見ましたが、/export/home/kent/権限マスキングを担当できる固定ビットが見つかりませんでした。


メモ:

  • 完了したら、rsync を使用して増分バックアップを実行する必要があります。したがって、ファイルを圧縮するだけでは大きな助けにはならないようです。

答え1

--perm(または)オプションを追加します-p。マンページはあなたの友人です。

関連情報