あるサーバーから別のサーバーにファイルを移動(コピーしない)する方法は?

あるサーバーから別のサーバーにファイルを移動(コピーしない)する方法は?

以下からファイルを移動したいと思います。サーバー1到着サーバー2

プロデューサーサーバー1引き続きファイルを生成し、消費者はサーバー2引き続き作業する予定です。

次のシェルスクリプトを使用してファイルをコピーできます。

rsync path/*.txt server2:/path

ターゲット上のファイルの拡張子(サーバー2)が処理されると.txtから.doneに変更されるため、コマンドを再実行するとファイルがコピー先にコピー(および処理)されます。

そのため、元のファイルを削除(または名前変更または移動)して、再送信されないようにしたいと思います。

rsync--remove-source-filesオプションがないバージョン2.6.3を使用しています。

私はシェルスクリプトが初めてなので、例を挙げてください。

ベストアンサー1

rsync --remove-source-filesオプションの使用

~からman rsync

--remove-source-files
This  tells  rsync  to  remove  from  the sending side the files
(meaning non-directories) that are a part of  the  transfer  and
have been successfully duplicated on the receiving side.

オプションを使用すると、いつでも変更せずにテスト実行を実行できます。出力が好きな場合は、オプションなしで--dry-run最終コマンドを実行してください。--dry-run

たとえば、次のようにrsync --remove-source-files -options /path/to/src/ computerB:/path/to/destなります。これ続行する前に質問してください。

おすすめ記事