mvがcpよりはるかに速いのはなぜですか?間違ったmvコマンドを回復する方法は?

mvがcpよりはるかに速いのはなぜですか?間違ったmvコマンドを回復する方法は?

誤ってフォルダをFileZillaの別のフォルダにドラッグアンドドロップしました。

~/big_folder
~/some_other_folder

移動したフォルダのサイズが非常に大きいです。数十万のファイル(node_modules、小さな画像ファイル、多数のフォルダ)が含まれています。

奇妙なことは、マウスを離すと移動が完了することです。 "big_folder"フォルダが"some_other_folder"に移動されました。

~/some_other_folder/big_folder

big_folder(引越し後ではない~/

その後、私はエラーを認識して戻ってみましたが、FileZillaとターミナルの両方が失敗しました。

cp -rその後、ファイルにアクセスするサーバー側のコードがあるため、ファイルを再コピーする必要があります。~/big_folder

そしてそれは永遠にかかります...

どうすればいいですか?

ちなみに、以下はFileZillaの出力です(これは戻って移動失敗の結果です)。

Status:       Renaming '/root/big_folder' to '/root/some_other_folder/big_folder'
Status:       /root/big_folder -> /root/some_other_folder/big_folder

Status:       Renaming '/root/some_other_folder/big_folder' to '/root/big_folder'
Command:  mv "big_folder" "/root/big_folder"
Error:          mv /root/some_other_folder/big_folder /root/big_folder: received failure with description 'Failure'

ベストアンサー1

ディレクトリが次の場合動く同じファイルシステム(同じパーティション)内でディレクトリのファイルパス名を変更するだけです。ディレクトリ自体のディレクトリエントリを除いて、データを変更する必要はありません。

いつコピーディレクトリには各ファイルのデータをコピーする必要があります。これには、すべてのソースデータを読み込んでターゲットに書き込むことが含まれます。

ディレクトリの移動〜サイファイルシステムには、データをターゲットにコピーしてソースから削除する操作が含まれます。単一のファイルシステムでデータを複製(複製)するのに長い時間がかかります。


FileZillaがディレクトリ名をからに正常に変更したら、~/big_folder次の~/some_other_folder/big_folderようにします。

mv ~/some_other_folder/big_folder ~/big_folder

...最初に呼び出されたディレクトリがないことを確認してください~/big_folder(存在する場合は、移動時にそのディレクトリbig_folderのサブフォルダとして保存されますsome_other_folder)。~/big_folder

おすすめ記事