ファイルをコピーする代わりにrsyncでハードリンクできますか?


3

cp -lファイルをコピーする代わりにハードリンクし、ファイルシステムのスペースを節約します。その--exclude機能のため、cpではなくrsyncを使用する必要があります。

だから私の質問は、ファイルをコピーする代わりにハードリンクファイルにrsyncを取得するにはどうすればよいですか?明らかに、これはローカルのファイルシステムのコピーです。rsyncの-Hオプションのドキュメントを読みましたが、これがと同じように動作するかどうかはわかりませんcp -l


私は、この動作を得ることができますように見えます--link-dest=$SOURCE_DIRslaptijack.com/system-administration/... 私は今、これをテストしています。
nnyby

通常、rsyncバックアップまたはアーカイブの目的で使用されます。なぜ内容のないファイル名のバックアップが必要なのですか?
AFH

@AFHバックアップスクリプトは、多くの時点でギガバイトのデータのローリングバックアップを作成しますが、このデータのほとんどは同じです。を使用して、これらの時点の間でこれらをコピーすることにより、ディスク容量を節約しcp -alます。ハードリンクを使用しないと、これらのデータのコピー(実際のファイルである場合)はすべて2TBドライブに収まりません。参照:slaptijack.com/system-administration/...
nnyby

そのため、上書きではないと思われる誤った削除から回復できますが、バックアップを使用してディスク障害やパーティションの損失から回復することはできません。cp -au変更されたファイルのみをコピーするを使用しているため、プロセスにそれほど時間がかかりませんが、回復のためにすべてのファイルの最新バージョンの外部コピーを提供します。もちろん、ギガバイトのデータをバックアップするにはギガバイトのストレージが必要ですが、ファイルが重要な場合はその投資をする必要があります。定義上、重要ではないファイルのみがバックアップされません。
AFH

回答:


2

rsyncの--link-destオプションにより、答えはイエスであることが判明しました。cp -lパス引数を取るため、単純なオン/オフフラグではないため、明らかではありません。

したがって、次のようにcp -l a/ b/することもできます。

rsync -a --link-dest=a a/ b/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.