実際のところ< rm-rf>コマンドLinuxでは?


rmコマンドは、Linuxシステム上のファイルまたはディレクトリを削除するためのUNIXおよびLinuxのコマンドラインユーティリティです。この記事では、Linuxで“ rm -rf” コマンドが実際にできることを明確に説明します。

さらに、ファイルの削除、ディレクトリの削除、複数のファイルまたはディレクトリの削除、確認を求めるプロンプト、再帰的なファイルの削除、ファイルの強制的な削除のいくつかの便利な例を紹介します。

rmコマンドは、Linuxシステムでよく使用されるコマンドの1つですが、この記事の後半で検出する危険なコマンドでもあります。

Linuxでファイルを削除する方法

デフォルトでは、 rmコマンドはコマンドラインで指定されたファイルのみを即座に削除し、ディレクトリは削除しません。

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files

Linuxで複数のファイルを削除する方法

複数のファイルを一括して削除するには、ファイル名を1つずつ指定する(例: file1 file2 )か、パターンを使用して複数のファイルを削除する(例:で終わるパターン)一度に .txt

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 

Linuxでディレクトリを削除する方法

ディレクトリを削除するには、 -r または -R スイッチを使用します。これは rm にディレクトリを再帰的に削除するよう指示しますディレクトリとファイル)。

$ rm tecmint_files/
$ rm -R tecmint_files/

確認プロンプトでファイルを削除する方法

ファイルの削除中に確認を求めるプロンプトを表示するには、図に示すように -i オプションを使用します。

$ rm -i tecmint.txt

確認プロンプトでディレクトリを削除する方法

ディレクトリとそのサブディレクトリの削除中に確認を求めるプロンプトを表示するには、図のように -R -i オプションを使用します。

$ rm -Ri tecmint_files/ 

ファイルまたはディレクトリを強制的に削除する方法

ファイルやディレクトリを強制的に削除するには、 rm で確認を求めずに -f 強制削除オプションを使用します。たとえば、ファイルが書き込み不可の場合、rmはそのファイルを削除するかどうかを尋ねるプロンプトを表示し、これを回避して単純に操作を実行します。

$ rm -f tecmint.txt

-r フラグと -f フラグを組み合わせると、確認を求めずにディレクトリ(およびその内容)を再帰的かつ強制的に削除します。

$ rm -rf fossmint_files

削除中に情報を表示する方法

ファイルまたはディレクトリを削除するときに詳細情報を表示するには、 -v オプションを使用します。これにより、rmコマンドが有効になり、標準出力に何が行われているかが表示されます。

$ rm -rv fossmint_files

rm -Rf / Commandを学ぶ

“ rm -rf” は最も危険なコマンドの1つであり、特にrootとしてLinuxシステムで実行することはできません。次のコマンドは root(/)パーティションのすべてをクリアします。

# rm -rf  /

Linuxでrmコマンドのエイリアスを作成する

安全対策として、 -i オプションを使用して、ファイルまたはディレクトリを削除するたびに、常に rm に削除操作の確認を求めるように設定できます。これを恒久的に設定するには、 /home/mial/.bashrc ファイルにエイリアスを追加してください。

alias rm="rm -i"

変更を保存してファイルを終了します。次に、表示されているように .bashrc ファイルを読み込むか、新しい端末を開いて変更を有効にします。

$ source $HOME/.bashrc 

これは単に rm を実行したときに、デフォルトで -i オプションで呼び出されることを意味しています(ただし、 -f フラグを使用すると、この設定を上書きします)。

$ rm fossmint.txt
$ rm tecmint.txt

rmはファイルを削除しますか?

実際には rmコマンドを実行してもファイルは削除されず、ディスクからリンク解除されますが、データはまだディスク上にあり、PhotoRec、Scalpel、Foremostなどのツールを使用して復元できます。

本当にファイルやディレクトリを完全に削除したい場合は、ファイルを上書きしてその内容を隠すためにshredコマンドラインツールを使用することができます。

それでおしまい!この記事では、非常に便利な rmコマンドの例を説明し、Linuxで“ rm -rf” コマンドが実行できることについても詳しく説明しました。あなたが質問をするか、共有するために追加があるならば、我々に連絡するために以下のコメントフォームを使ってください。