リモートマシンから大量のデータをダウンロードしたい。ファイルのダウンロードが完了するたびに、リモートマシンのデータを消去したいのですが。
それ、どうやったら出来るの?これを行うためのrsyncのフラグはありますか?
--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/