ファイルエクスプローラーでの解凍がなぜこんなに遅いのでしょうか?

ファイルエクスプローラーでの解凍がなぜこんなに遅いのでしょうか?

私は、何千もの小さなテキスト ファイルが含まれているファイルを頻繁に解凍します。

ファイルエクスプローラーでこれを行うと(右クリックここで抽出) 時間がかかる場合があり、数分待っても終わらないこともあります。

ターミナルで同じファイルを解凍すると、unzip file.zip常に数秒で完了します。

ファイル エクスプローラーは何が異なり、なぜ時間がかかるのでしょうか。なぜまったく終了しないことがあるのでしょうか。比較すると、非常に出来が悪いように思えますが、舞台裏では同じコマンドを実行しているだけだと予想します。

答え1

GUI ファイル エクスプローラーでは、さらに多くのアクティビティが実行されます。ファイル エクスプローラーは、「数千のファイル」それぞれに対して、使用するアイコンを決定する必要があります。
次に、アイコンを画面上に配置し、「画面更新」フラグを設定する必要があります。1
つのファイルの場合は、それほど多くの追加処理は必要ありませんが、「数千」の場合はどうでしょうか?

これらの「数千のファイル」を抽出した後、ファイル エクスプローラーを再起動して、ファイルのあるディレクトリを開くと、大きな遅延が発生することがわかります。

GUI ファイル エクスプローラーで「数千のファイル」を処理するのは間違っているように思えます。perlたとえば、ZIP ファイルを読み取り、ZIP 内のファイルにアクセスできるようになります。

関連情報