
「rsync とシンボリックリンク」に関するスレッドがかなりあることは知っていますが、私の問題に当てはまるものが見つかりません。
rsync を使用してパーティションのバックアップ コピーを作成したいのです/home
が、/home に実際のホーム ディレクトリと別のファイル システムへのシンボリック リンクがいくつか含まれているという工夫が必要です。
/home/user1 (a directory)
/home/user2 (a symlink to another fs)
私が使用しようとしているもの:
rsync -axv --delete /home /some_backup/
すでに含まれているもの/some_backup
:
/some_backup/home/user1
/some_backup/home/user2
/some_backup/home/user3
…およびuser2
ディレクトリuser3
は、別のコンピュータからの別の rsync によって入力されます。残念ながら、この rsync 行は機能しません。rsync 呼び出しによって/some_backup/home/user3
(/home に存在しないため) と/some_backup/home/user2
(ファイルシステム外のシンボリックリンクであるため) が削除されるからです。
ソースに一致しないターゲット ディレクトリを無視するように rsync に指示する方法はありますか? それ--delete
以外の場合はこの動作が必要なので、それが必要です。
1 つの解決策としては、コピーする必要がある /home/user ディレクトリごとに 1 つの rsync ステートメントを用意することです (/home 全体をバックアップするのではなく)。これは理想的ではありません。ユーザーが入れ替わるたびにメンテナンスが必要になるからです。