cron
実行するジョブを使用して、ホームディレクトリを外部ドライブに夜間バックアップしrsync
ます。rsync
のシンボリックリンクフラグの正確な動作は不明です。
rsync
の-a
フラグにはフラグが含まれます-l
(「シンボリックリンクをシンボリックリンクとしてコピーする」)。これは単にリンクをコピーするということですか、それともリンクをたどってリンク先ディレクトリ内のすべてをコピーするということですか?バックアップを必要としない数百ギガバイトのコピーを伴うメディアファイルでいっぱいのディレクトリへのリンクがあるため、それを避けたいと思います。rsync -a
それらのすべてのメディアファイルをコピーすることを恐れる(ただし確実ではない)代わりに--no-links
フラグを追加しました。これは私が望む動作ではないようです。コピーしたいリンク(たとえば、異なるプロジェクトディレクトリからの一般的なヘッダーファイルへのリンク)があるため、問題のあるリンクのコピーを無視します。- 上記の#1(
--no-links
フラグなし)が本当に欲しいものであり、リンク先のファイルをコピーせずにリンクをコピーするだけで、リンクがバックアップされると壊れますか?たとえば、rsync
ディレクトリ/home/me/projects/misc
をにソースできます/media/extdrive/backup/home/me/projects/misc
。この場合rsync
、相対的なディレクトリ変更のためにシンボリックリンクの内容を修正しようとしても十分に賢くないと思います。これは正しいです?これは大丈夫です。リンクが修復される必要があるときに修正されて機能する限り、バックアップディレクトリでリンクが壊れていても問題ありません。