![複数のファイルを含むディレクトリをすばやく削除する方法は? [コピー]](https://linux33.com/image/121129/%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%90%AB%E3%82%80%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E3%81%99%E3%81%B0%E3%82%84%E3%81%8F%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
複数のファイルを含むディレクトリをすばやく削除する方法は?
たとえば、ハードドライブを外部ドライブにバックアップし、非常に古いバックアップが占めている外部ドライブの容量を確保する必要がある場合は、できるだけ早くその容量を確保したいと思います。
rm -r /very/old/backup
実行を完了するには長い時間がかかります。
ありがとうございます。
答え1
技術的には、ファイルシステムとそれに設定された構造によって異なります。ただし、UFS / EXTを使用する一般的な状況では、システムはスペースを解放するために各個々のファイルにアクセスする必要があります。小さなファイルが多い場合は、ディレクトリに移動してスペースを解放するのにかなり長い時間がかかることがあります。
あなたの目的はバックアップなので、スペースが再び必要になる前にレイアウトの変更を検討することができます。 1つのオプションは、ディレクトリ(小さなファイルをたくさん含むことができる)をインポートして圧縮または圧縮することです。これは時間がかかりますが、バックアップした後はいつでも実行できます。アーカイブファイルが所定の場所にある場合は、ディレクトリを削除します。プロセスが完了すると、ファイルシステムにファイルが作成され、このファイルから必要なデータを引き続き抽出できます。
削除するときになると、rm
個々のファイルを削除することができ、はるかに高速です。