web-dev-qa-db-ja.com

転送後の送信側のrsync削除ファイル

リモートマシンから大量のデータをダウンロードしたい。ファイルのダウンロードが完了するたびに、リモートマシンのデータを消去したいのですが。

それ、どうやったら出来るの?これを行うためのrsyncのフラグはありますか?

25
eran

--remove-source-filesオプションをrsyncコマンドに渡す必要があります。転送の一部であり、受信側で正常に複製されたファイル(ディレクトリ以外を意味する)を送信側から削除するようにrsyncに指示します。 --deleteオプションをrsyncコマンドに渡さないでください。宛先ディレクトリから無関係なファイルが削除されます。 rsyncを使用して転送が成功した後、ソースを削除します。

構文は次のとおりです。

rsync --remove-source-files -options /path/to/src/ /path/to/dest
rsync --remove-source-files -options /path/to/src/ computerB:/path/to/dest
rsync --remove-source-files -av /path/to/src/*.avi computerB:/path/to/dest

リファレンス: http://www.cyberciti.biz/faq/linux-unix-bsd-appleosx-rsync-delete-file-after-transfer/

39
ganeshragav