バックアップでリンクが機能するようにしますか?

バックアップでリンクが機能するようにしますか?

私のファイルシステムの1つには、ファイルシステムのディレクトリへの複数のシンボリックリンクがあります。

リンクされたバックアップが機能するファイルシステムのバックアップを作成できますか(つまり、ファイルシステムのバックアップから正しいディレクトリを指す)。現在はrsyncバックアップの作成に使用します。ありがとうございます。

ベストアンサー1

コピー可能比較的オプションを使用したシンボリックリンク--links:

   -l, --links
          When symlinks are encountered, recreate the symlink on the
          destination.

返品:

--archive は --links を意味します。

例:

$ mkdir /tmp/tarsnap-test/
$ cd /tmp/tarsnap-test/
$ mkdir orig backup
$ cd orig/
$ mkdir dir
$ ln -s dir symlink
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar  4 14:26 dir
lrwxrwxrwx 1 ja ja    3 Mar  4 14:26 symlink -> dir
$ cd ../backup/
$ rsync -avz  /tmp/tarsnap-test/orig/ .
sending incremental file list
./
symlink -> dir
dir/

sent 88 bytes  received 22 bytes  220.00 bytes/sec
total size is 3  speedup is 0.03
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar  4 14:26 dir
lrwxrwxrwx 1 ja ja    3 Mar  4 14:26 symlink -> dir

ただし、絶対シンボリックリンクはrsyncを使用してコピーできません。絶対シンボリックリンクを含むソースディレクトリがターゲットディレクトリにコピーされている場合、シンボリックリンクはまだソースファイルシステムを指します。symlinksツールを使用してこの混乱をクリーンアップできます。

おすすめ記事