
フォルダ構造があるとしましょう。
folder: a.text
folder_2: folder_3: a.text
完全なターゲットパスに言及せずにこのファイルをどのように同期できますか?
頑張りました
rsync -hvrPt folder/* folder_2
ただし、完全な宛先パスに言及せずに更新しようとしてfolder_2
いる間に新しいファイルを作成します。a.text
folder
folder_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
ファイルシステムにまたがる可能性があるため、ソフトリンク()を使用する必要があります。