同じファイルを別のディレクトリ構造の宛先フォルダに更新するには?

同じファイルを別のディレクトリ構造の宛先フォルダに更新するには?

フォルダ構造があるとしましょう。

folder: a.text

folder_2: folder_3: a.text

完全なターゲットパスに言及せずにこのファイルをどのように同期できますか?

頑張りました

rsync -hvrPt folder/* folder_2 

ただし、完全な宛先パスに言及せずに更新しようとしてfolder_2いる間に新しいファイルを作成します。a.textfolderfolder_2

頑張りました

rsync --update

しかし、それは役に立たない。

誰でもこの問題を解決するのに役立ちますか?

ベストアンサー1

rsyncファイルで見つかったすべてのインスタンスを更新したいようです。そうではありません。ターゲットのどこにでも更新する必要があるファイルが1つしかない場合は、次のことを試すことができます。

find folder_2 -name a.text -exec rsync -hvPt folder/a.text {} \; # no need for -r

-h実際にハードリンクがなければ、何をしているのかわかりません。これにより、ファイルではなくリンクを更新しようとしていると考えられます。良いユースケースがない場合は、ln -sファイルシステムにまたがる可能性があるため、ソフトリンク()を使用する必要があります。

おすすめ記事