GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで巨大な(100-200GB)ファイルを削除する方法

通常、Linuxターミナルからファイルを削除/削除するには、rmコマンド(ファイルの削除)、shredコマンド(ファイルの安全な削除)、wipeコマンド(ファイルの安全な消去)、または安全な削除ツールキット(安全なファイルのコレクション)を使用します。削除ツール)。

上記のユーティリティのいずれかを使用して、比較的小さなファイルを処理できます。約100-200GBの巨大なファイル/ディレクトリを削除/削除したい場合はどうなりますか? 。これは、ファイルの削除にかかる時間(I / Oスケジューリング)や、操作の実行中に消費されるRAMの量の点で、見た目ほど簡単ではない場合があります。

このチュートリアルでは、Linuxで巨大なファイル/ディレクトリを効率的かつ確実に削除する方法を説明します。

推奨される読み物: Linuxで大きなファイルコンテンツを空または削除する5つの方法

ここでの主な目的は、巨大なファイルを削除するときにシステムの速度を低下させず、妥当なI/Oを実現する手法を使用することです。これは、ioniceコマンドを使用して実現できます。 。

ioniceコマンドを使用してLinuxで巨大な(200GB)ファイルを削除する

イオニス 別のプログラムのI/Oスケジューリングクラスと優先度を設定または取得する便利なプログラムです。引数がない場合、または-pのみの場合 が指定されると、ioniceは現在のI/Oスケジューリングクラスとそのプロセスの優先度を照会します。

rmコマンドなどのコマンド名を付けると 、指定された引数を使用してこのコマンドを実行します。スケジューリングパラメータを取得または設定する実行中のプロセスのプロセスIDを指定するには、次のコマンドを実行します。

# ionice -p PID

使用するスケジューリングクラスの名前または番号を指定するには( 0 なしの場合、 1 リアルタイムで、 2 最善を尽くすために、 3 アイドルの場合)以下のコマンド。

これは、 rm アイドル状態のI/Oクラスに属し、他のプロセスがI/Oを必要としない場合にのみI/Oを使用します:

---- Deleting Huge Files in Linux -----
# ionice -c 3 rm /var/logs/syslog
# ionice -c 3 rm -rf /var/log/apache

システムでアイドル時間があまりない場合は、ベストエフォートスケジューリングクラスを使用して、次のように優先度を低く設定することをお勧めします。

# ionice -c 2 -n 6 rm /var/logs/syslog
# ionice -c 2 -n 6 rm -rf /var/log/apache

注 :安全な方法を使用して巨大なファイルを削除するには、シュレッドを使用する場合があります 、ワイプ rmコマンドの代わりに、前述のセキュア削除ツールキットのさまざまなツール 。

推奨される読み物: Linuxでファイル/ディレクトリを完全かつ安全に削除する3つの方法

詳細については、ioniceのmanページを参照してください:

# man ionice 

今のところ以上です!上記の目的のために他にどのような方法を考えていますか?以下のコメントセクションを使用して、私たちと共有してください。


Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  3. Linuxrmコマンド

  1. Linuxで特定のサイズのファイルを作成する方法

  2. LinuxでX日より古いすべてのファイルを削除するにはどうすればよいですか?

  3. Linux – 2回の間に作成されたファイルを削除する方法は?

  1. Linuxでファイルの名前を変更する方法

  2. Linuxでファイルまたはディレクトリを削除(削除)する方法

  3. LinuxのRmコマンド