通常、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
推奨される読み物: Linuxでファイル/ディレクトリを完全かつ安全に削除する3つの方法
詳細については、ioniceのmanページを参照してください:
# man ionice
今のところ以上です!上記の目的のために他にどのような方法を考えていますか?以下のコメントセクションを使用して、私たちと共有してください。