通常、オペレーティングシステムでファイルを削除するのは、ファイルをクリックしてDeleteキーを押すか、右クリックしてごみ箱に送るのと同じくらい簡単です。 私たちは皆それを行う方法を知っています、そしてそれは私たちの前にあるファイルを削除するための最良のオプションです。 しかし、たとえば、同じフォルダー内にある複数のファイルを削除したい場合はどうなりますか? Linuxでは rmコマンド これにより、端末から実質的にすべてのものを排除できます。
「Rm」は «remove»の略語で、英語で«削除する»。 ファイルを削除するために使用され、再帰的に使用される場合は、ディレクトリを削除することもできます。 デフォルトでは、ディレクトリは削除されず、コマンドラインで指定されたファイルはすべて削除されます。 削除プロセスは、ファイルシステム上のファイル名を関連データからリンク解除し、ストレージスペースを将来の書き込みに使用できるものとしてマークします。 rmで何かを削除すると、復元できなくなるため、注意する必要があります。
rmで利用可能なオプション
-f, -力 |
存在しないファイルを無視し、削除する前に尋ねないでください。 |
-i | 削除する前に尋ねてください。 |
-I | XNUMXつ以上のファイルを削除する前、または再帰的に削除する場合は、一度尋ねてください。 |
–インタラクティブ[=WHEN] | による質問 WHEN:決して、一度(-I)、または常に(-i)。 はい WHEN 指定されていません、常に尋ねてください。 |
–XNUMXつのファイルシステム | 階層を再帰的に削除すると、コマンドライン引数に対応するディレクトリとは異なるディレクトリにあるディレクトリはすべて無視されます。 |
–保存ルートなし | ルートディレクトリを特別な方法で処理することはありません。 |
–ルートを保持 | デフォルトの動作であるルートディレクトリは削除されません。 |
-r, -R, –再帰的 |
ディレクトリとそのコンテンツを再帰的に削除します。 |
-d, –ディレクター |
空のディレクトリを削除します。 このオプションを使用すると、-r / -R / –recursiveを指定せずにディレクトリを削除できます。 |
-v, –詳細 |
冗長モード; 何が行われているのかを常に説明してください。 |
-助けて | ヘルプメッセージを表示します。 |
-バージョン | バージョン情報を表示します。 |
実例
rm デフォルトではディレクトリを削除しません。 このためには、-r / -R / –recursiveオプションを使用する必要があります。 ディレクトリが空の場合は、n -d / –dirオプションを使用します。 ダッシュ(-)で始まるファイルを削除する場合は、ファイル名の前に別の二重ダッシュ(-)を追加する必要があります。 XNUMX番目のダッシュが追加されていない場合、rmはファイル名をオプションとして誤って解釈する可能性があります。 アスタリスク(*)は、「*」を追加して「一致するすべて」を意味することを覚えておく価値があります。 アスタリスクのみの後ろ。
たとえば、ファイル«-test.txt»を削除するには、次のコマンドを使用する必要があります
rm -- -prueba.txt
上記は私たちの個人フォルダにある場合になります。 そうでない場合は、フルパスを追加する必要があります。これは次のようになります。
rm /home/pablinux/Documentos/-file
XNUMXつのオプションの違いは、XNUMX番目のケースでは、前にスラッシュ(/)があるため、オプションが混同されないことです。
他の例は次のとおりです。
- rm -f test-txt:保護されている場合でも、確認せずにファイル「test.txt」を削除します。
- rm *:ターミナルから私たちがいるディレクトリ内のすべてのファイルを削除します。 書き込み保護がある場合は、削除する前に確認を求められます。
- rm -f *:質問せずにディレクトリ内のすべてを削除します。
- rm -i *-ディレクトリ内のすべてのファイルを削除しようとしますが、毎回XNUMXつ削除するように求めます。
- rm -I *:上記と同じですが、ファイルがXNUMXつ以上ある場合にのみ確認を求めます。
- rm-rディレクトリ、ここで「ディレクトリ」は特定のものです。ディレクトリ「ディレクトリ」とそれに含まれるすべてのファイルとサブディレクトリが削除されます。 ファイルまたはサブディレクトリが書き込み保護されている場合は、要求されます。
- rm-rfディレクトリ:上記と同じですが、尋ねません。
絶対に使用してはならないコマンド:rm -rf /
そして、私たちはソーシャルネットワーク上で何よりも冗談として見ることができるコマンドで終わります。 上記のコマンド 意味1-削除、2-可能な限り再帰的、3-ルートから開始。 Linuxはドライブを管理する方法のため、コンピューターに接続しているハードドライブのコンテンツも削除します。 あなたがそれを使うならば、我々が警告しなかったと言わないでください。
最後のコマンドに関する説明に興味を持って、システムがあるディスクのコンテンツをすべて削除できることは知っていましたが、接続している他のディスクのコンテンツも削除されることを知りませんでした。
どうもありがとうございました、あなたの投稿はとても役に立ちました、私は私の問題をとても簡単に解決しました、しかしそれなしでは私は成功しなかったでしょう。