質問: windows 10は非常に遅い多くの小さなファイルを削除しました。スピードアップするために何かできることはありますか? 私は、数万の20 kb jpegファイルをバッチで処理し、合計でギガバイトになります。古いバッチを削除しようとすると、windows 10の削除率が非常に低く、なんらかの理由でゼロになることもあります。 これは私が使用しているハードウェアの現実の事実ですか、それともこの削除プロセスを高速化するために役立つヒントやトリックはありますか?
回答: ローミングプロファイルを扱う場合、私はこれをかなり見ました。私の経験では、あらゆる種類の削除コマンドを送信することは、robocopyを使用して空のフォルダを宛先に/ mirするほど高速ではありません。これは、前述のどのオプションよりも速い生データや実際のメトリックスはありませんが、エクスプローラーシェルを使用するよりもかなり高速です。新しい空のディレクトリを作成するか、現在の空のディレクトリを参照してから、次のコマンドを実行します。robocopy x:\path\to\emptyfolder x:\path\to\delete /mir /r:1 /w:1 /mt:128 /log:x:\path\to\logfile.log /mir :: mirror a directory tree (equivalent to /e plus /purge). /r:1 :: number of retries on failed copies: default 1 million. /w:1 :: wait time between retries: default is 30 seconds. /mt:128 :: do multi-threaded copies with n threads (default 8). n must be at least 1 and not greater than 128. this option is incompatible with the /ipg and /efsraw options. redirect output using /log option for better performance. mtを使用する場合はログに記録する必要があります。画面に出力を表示する場合、測定可能な遅延が確実に発生します。/ mt:128をオプションとして使用すると、一度に「削除」できるファイルの量が最大になります。robocopyを使用するのが初めての場合は、/ lフラグを指定してドライランを実行する必要があることにも注意してください。/l :: list only - don't copy, timestamp or delete any files. 次に、ログを確認して、アクションが希望どおりであることを確認します。参照: microsoftのrobocopy: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy ss64からのrobocopy: https://ss64.com/nt/robocopy.html