rsyncまたはディレクトリ間のファイルのコピー

rsyncまたはディレクトリ間のファイルのコピー

AフォルダからBフォルダにファイルを同期またはコピーしたいです。現在、次のコマンドを使用しています

rsync -aq /tmp/FolderA/* /tmp/FolderB

ところで、FolderBで修正したファイルの項目が消えることを確認しました。次のコマンドが役に立つと思いましたが、うまくいかないようです。

rsync -aqu /tmp/FolderA/* /tmp/FolderB

最後に、FolderBの下のファイルに入力された可能性のある項目を削除せずにFolderAのファイルをFolderBに更新してみました。

同時に、FolderAのファイルが変更された場合は、他の情報を失うことなく追加するのではなく、FolderBのファイルを更新する必要があります。 rsyncコマンドがこれに役立つと思いましたか?

-aめちゃくちゃでしたか?-rまたはを使用する必要がありますか--inplace

よろしくお願いします。

ベストアンサー1

付属のすべてのオプションを本当に使用するには、-aオプションを使用する必要があります。最初は簡単に見えますが、問題が発生する可能性があります。--archive, -a archive mode; equals -rlptgoD (no -H,-A,-X)選択肢が多いですハハ。

あなたはそれで逃げることができるかもしれませんrsync -ruP /tmp/folderA/ /tmp/folderB/-Pこれは進行のためのものであり、より長い伝送に適している可能性があります。-r再帰的であり、ディレクトリで動作します。-uファイルに追加するのではなく、更新に使用されます。

また、末尾のスラッシュなしで/tmp/folderAを実行すると、フォルダA全体がターゲットの場所に移動しますが、/tmp/folderA/はフォルダA内のコンテンツをターゲットの場所に移動します。しかし、ディレクトリの再帰オプションを忘れないでください!

おすすめ記事