--remove-source-filesが指定されている場合、rsyncがmvコマンドを利用しないのはなぜですか?

--remove-source-filesが指定されている場合、rsyncがmvコマンドを利用しないのはなぜですか?

ファイルシステムでツリーを移動したいとしましょう。

/path/to/a
  a.txt
  b.txt

(3.0.9プロトコルバージョン30)を他のものとしてrsync使用する(たとえば、場所の指定なしで利用可能でなければならず、読み取り、書き込みではなくリンクやアノードの変更などのファイルシステムレベルの操作で利点を得るためのコマンドを使用する必要があります。)のすべてのファイルを削除しますか?rsync -a --remove-source-files /path/to/a/ /path/to/b/rsyncrsync-x-xmv

編集1:mv私は読み書きすることを経験しましたが、ext4とreiserfsファイルシステムでは使用しませんでした。私は「単に存在せず、パッチを歓迎します」のような意見を探すのではなく、デザインやユースケースに関する明確で文書化または議論された決定(Gilesの答えなど)がある場合を探しています。

ベストアンサー1

Rsync は、ネットワークリンクを介してファイルをコピーするためによく使用されます。また、ファイルをバックアップメディアにコピーするためにも使用されます。ソースファイルの削除は、rsyncを使用することが非常にまれです。メタデータの保存は通常必須ですが、オプションです。したがって、ファイルをコピーして削除するのではなく、ソースからターゲットに移動できるように、rsyncをいくつかの珍しいユースケースと組み合わせる必要があります。まれに発生する状況では、可能な状況を検出するために追加の複雑さが必要です。

おすすめ記事