`rsync --link-dest`を使ってファイルを再帰的に見つけることができます。

`rsync --link-dest`を使ってファイルを再帰的に見つけることができます。

私はRsyncをバックアップツールとして使用します。新しいバックアップを作成するときは、各ファイルの既存のすべてのバックアップフォルダを調べて、すでに存在する場合はハードリンクを作成したいと思います。

~から再同期マニュアルページ

バージョン2.6.4以降、複数の--link-destディレクトリを提供できます。これにより、rsyncは正確な一致のために指定された順序でリストを検索します。

すべてのバックアップフォルダのリストを作成し、そのリストを--link-destに渡すことができますが、より良い解決策が必要だと思います。

--link-destのDIRパラメータにワイルドカードを使用できますか? (私は試してみましたが成功しませんでした)。

ファイルを再帰的に検索できますか--link-dest? DIRをトップレベルのバックアップフォルダに設定してを使用してみましたが、ファイルが見つからず、--recursiveハードリンクの代わりに新しいファイルが作成されました。

答え1

私はあなたが--link-dest=$itemディレクトリリストのすべての項目をバックアップする必要があると思います。

--link-dest=globでこれらのパラメータを生成するには、次のようにします。

 printf ' --link-dest=%q ' *

関連情報