何百万ものファイルとほぼ18 TBのデータを含むディレクトリ全体を1時間以内にすばやく削除するには? [閉鎖]

何百万ものファイルとほぼ18 TBのデータを含むディレクトリ全体を1時間以内にすばやく削除するには? [閉鎖]

私のバックアッププログラムは、誤って別のドライブ全体を私の大きなドライブの1つに複数回バックアップして、ドライブ全体を占有しました。このドライブから別のドライブに必要なものをバックアップしましたが、ドライブがいっぱいになり、2年間このドライブに何のバックアップも実行していないため、以前のバックアップは必要ありませんでした。

rm -rf実用的ではなく、現在の速度には数日または数週間かかることがあります。これは許容できません。今はドライブには何も必要ないので、ドライブを削除するよりもドライブをフォーマットする方が速いと思いました。これが唯一の方法ですか?もしそうなら、どうすればよいか(パーティションを削除して再作成するための最も効率的なコマンドは何ですか)、またはドライブをフォーマットせずに18TBと数百万のファイルを破壊するための合理的な方法がある場合は、喜んで喜んでください。これは、ドライブのフォーマットが非常に危険であるためです(スペルエラーのため、誤って他のドライブを削除する可能性があります)。

この18TBとドライブ全体の何百万ものファイルを破壊するための最良のソリューションは何ですか?

答え1

ファイルシステムに重要なものがない場合は、再フォーマットしてください。潜在的に破壊的なものと同様に、非常に注意してEnterキーを押す前に、コマンドラインを確認(ダブルチェック、トリプルチェック)してください。不注意は実行中のコマンドではなく問題です。

ファイルシステムに他の重要なデータがある場合は、そのデータをバックアップしてからフォーマットして復元してください。

ちなみに、ファイルシステムの新しい形式のすべてのオプションを検討するのに時間を費やすこともできます。まず、主にどのような用途に使用されるのかを把握し、次にそのユースケースに最適なファイルシステムを特定します。 ext4の代わりにXFS、btrfs、またはZFSを使用してフォーマットできます。

バックアップ/再フォーマット/復元を望まない場合(たとえば、不要なファイルを削除しても定期的なバックアップを続行したい場合)、ディレクトリの名前を変更して同じ所有者、グループ、および権限で再作成し、名前が変更されたディレクトリを削除します。 。たとえば(ルートとしてGNUchownとを使用してchmod):

mv bigdata bigdata.old &&
  mkdir bigdata &&
  chown --reference=bigdata.old bigdata &&
  chmod --reference=bigdata.old bigdata &&
  rm -rf bigdata.old

速度は速くはありませんが、古いディレクトリが削除されている間はドライブを引き続き使用できます。

注:ここでは、削除するディレクトリがマウントポイント自体ではなくマウントポイントのサブディレクトリであると想定しています。マウントポイントの場合は、再フォーマットするのが最善の選択です。

関連情報