web-dev-qa-db-ja.com

mvと同等のrsyncコマンド

フォルダを別のフォルダに移動しようとしていますコマンドラインを使用、すでに存在する場合は上書きしますが、mvを使用すると「ディレクトリです」というエラーが発生します。

例:

mv src/test/ dest/

src/test /には多くのファイルとフォルダーがあり、dest /にもいくつかのファイルとフォルダーがあります。

そして、dest/replacedのファイルとフォルダーをsrc/test/存在する場合のファイルとフォルダーに置き換えます。例:

src/test/bla/boo replaces dest/bla/boo
src/test/bla/bla/boo replaces dest/bla/bla/boo

また、1つのファイル転送が完了するたびに、その1つのファイルが削除されます src/test /から

および全体的な転送プログレスバーで問題ありません。

これを実現するには、どのrsyncフラグを使用する必要がありますか?

19
Kokizzu

次のコマンドラインで目的を達成できます。

$ rsync -a --progress --remove-source-files src/test/ dest
40