
私は、何千もの小さなテキスト ファイルが含まれているファイルを頻繁に解凍します。
ファイルエクスプローラーでこれを行うと(右クリック→ここで抽出) 時間がかかる場合があり、数分待っても終わらないこともあります。
ターミナルで同じファイルを解凍すると、unzip file.zip
常に数秒で完了します。
ファイル エクスプローラーは何が異なり、なぜ時間がかかるのでしょうか。なぜまったく終了しないことがあるのでしょうか。比較すると、非常に出来が悪いように思えますが、舞台裏では同じコマンドを実行しているだけだと予想します。
答え1
GUI ファイル エクスプローラーでは、さらに多くのアクティビティが実行されます。ファイル エクスプローラーは、「数千のファイル」それぞれに対して、使用するアイコンを決定する必要があります。
次に、アイコンを画面上に配置し、「画面更新」フラグを設定する必要があります。1
つのファイルの場合は、それほど多くの追加処理は必要ありませんが、「数千」の場合はどうでしょうか?
これらの「数千のファイル」を抽出した後、ファイル エクスプローラーを再起動して、ファイルのあるディレクトリを開くと、大きな遅延が発生することがわかります。
GUI ファイル エクスプローラーで「数千のファイル」を処理するのは間違っているように思えます。perl
たとえば、ZIP ファイルを読み取り、ZIP 内のファイルにアクセスできるようになります。