プログラムmvはファイルを削除する前に最後まで待ちます。なぜ?これについて何ができますか?

プログラムmvはファイルを削除する前に最後まで待ちます。なぜ?これについて何ができますか?

私はmvを使用してあるハードドライブから別のハードドライブに大きなフォルダを移動していますが、正常に移動されたファイルを削除する前に最後まで待っていることがわかりました。理由がありますか?ファイルを削除する方法はありますか?それともこれを行うことができる他のプログラムはありますか?

最後まで待つ問題は、mvが異常終了すると、ターゲットディレクトリのすべてのファイルを上書きするか、ソースディレクトリのファイルと比較する必要があるため、移動を再開するのに時間がかかることです。また、コピーが成功した後に各ファイルを削除すると、ファイルを移動する際にスペースが確保されます。これは、ハードドライブの空き容量がすぐになくなり、プログラムがファイルよりも多くのスペースを使用しようとする緊急事態で非常に重要です。すでに実行されているプログラムが失敗するのを防ぐために、フラッシュドライブまたは他のハードドライブを使用できます。

私が使用するコマンドは次のとおりです。

mv -v -t /dst /src/folder

答え1

これは予想される動作です。mv要求されたコンテンツは、移動が完了するまで削除しないでください。

引っ越していますので参考にしてください目次したがって、mvはディレクトリの終わりを待ちます。たとえば、mvファイル/ディレクトリのリストを削除するように指示されたら、各ファイル/ディレクトリがコピーされるのを待ちます。

私はそれについてあなたができることが何もないと思いますmv

関連情報