質問: rsync -avzhpはハードリンクとしてコピーするのではなく、ハードリンクに従います 私はrsnapshotを使用して、「作業」共有の毎時/毎日/毎週/毎月のバックアップを作成します。現在、rsyncを使用して、バックアップディレクトリ全体を外部ドライブにコピーしようとしています。このコマンド/パラメータをスクリーンセッション内で使用しました(はい、rsync-exclude.txtはコマンドを実行したディレクトリにあります)rsync -avzhp --exclude-from 'rsync-exclude.txt' /share/backup/ /share/esatadisk1/backup/; すべてはqnap ts-439で実行されています。内部ドライブは単一ディスク(raidなし)でフォーマットされたext4で、外部ドライブはext3でフォーマットされています。何が起こるか:rsyncはすべてのハードリンクに従い、外部ドライブに更新されたハードリンクを再作成するのではなく実際のファイルをコピーします。私はこれをすぐに認識しなかったので、外部ドライブは同じファイルのxxxコピーでゴミ箱に捨てられました。私が達成したいのは、rsnapshotで生成されたファイル構造全体を外部ドライブにコピーして、ハードリンクを維持してスペースを節約することです。注:これは、必ずしもrsyncを使用して行う必要はありません。あなたのアイデアと時間をありがとう。どうぞよろしくお願いいたします。pdate: rsnapshotはシンボリックリンクを使用していないことを学びました。ハードリンクを使用しているため、-hオプションを使用して、複数の宛先へのハードリンク構造を保持します rsnapshot to multiple destinations(or maintainハードリンク構造) しかし、それでも機能しません...ここで何が欠けていますか?pdate 2:このトピックに関する別の意見/説明がここに見つかりました: rhardと--hard-linksがフリーズします スティーブンマンデーは、ハードリンクを含む大きなファイル構造をrsyncしようとしないことを提案しています。それは多くのメモリを吸収し、rsyncにとって難しいタスクです。したがって、おそらくより良い解決策は、バックアップしようとしているデータ構造の.imgを作成することです。 どう思いますか?
回答: これはロングショットですが、別の解決策が見つからない場合は、usbドライブをext4としてフォーマットすることをお勧めします。多分これは問題かもしれません: https://bugzilla.samba.org/show_bug.cgi?id=767 ソースフォルダに十分なハードリンクがあり、宛先ボリュームが十分に小さい場合、rsync --hard-linksを使用したコピーは失敗する可能性があります。宛先のハードリンクの最大数を使い果たしてrsyncが失敗する<...>実際の問題はrsyncではなく、基礎となるファイルシステムです。