logo

Linux rm | Linuxのファイル削除

「rm」は削除を意味します。このコマンドはファイルを削除するために使用されます。他の GUI とは異なり、コマンド ラインにはファイルを回復するためのゴミ箱やゴミ箱がありません。したがって、このコマンドを使用するときは十分に注意してください。ファイルを削除すると、そのファイルは完全に削除されます。

rmの紹介

rm は、Unix およびその他の Unix 系システムの一般的なコマンドです。これは、シンボリック リンク、ディレクトリ、コンピュータ ファイルなどのオブジェクトをファイル システムから削除するために使用されます。また、Microsoft Windows、OS/2、MS-DOS の del コマンドと同様に、ソケット、パイプ、デバイス ノードなどの特殊なファイルも削除されます。このコマンドは、EFI シェル内でも使用できます。

rmの概要

rm コマンドは、unlink システム コールを使用してファイル システムからオブジェクト参照を削除します。この場合、オブジェクトには 2 つ以上の参照 (たとえば、2 つの名前を使用するファイル) が含まれている可能性があり、すべての参照が削除された場合にのみオブジェクト自体が削除されます。は削除されましたが、プログラムはまだオブジェクトのハンドルを開いていません。

Javaでマップを反復する
  • これにより、プログラムがクラッシュによって終了した場合でも、プログラムが終了した後にファイルのスペースが回復されることがわかっているため、プログラムがファイルを起動し、ファイル システムから即座に削除し、限られたスペースに使用できるシナリオが許可されます。
  • 一般に、このコマンドの目的は参照のリンクを解除することが非常に難しいため、このコマンドはファイル データに損傷を与えることはありません。さらに、解放されたファイル システム領域には、削除されたファイルを使用した残存データがまだ含まれている可能性があります。場合によってはセキュリティ上の考慮事項となる可能性があり、強化されたリリースでは、最後のリンクが切断され、次のようなプログラムが使用されるため、データの消去が許可されることがあります。 srm そして 細断する 特にデータ消去機能を提供するために利用できます。
  • rm コマンドは Unix 派生 OS でのみ存在し、通常、ごみ箱などの方法を使用して削除されたファイルを回復することはできません。そのため、ユーザーが rm コマンドを囲む習慣は、制限するための一種のラッパーです。意図しないファイルの削除。
  • また、インデックスの再作成を試みる削除取り消しユーティリティがいくつかあり、その部分が再利用されない場合はファイルを取り戻すことができます。

rmの簡単な歴史

Unix のいくつかの古いリリースでは、ディレクトリが空の場合、rm コマンドはディレクトリを削除します。それでも、この動作は、-d オプションを使用する rm コマンドのいくつかのバージョン、たとえば 4.4BSD-Lite2 から派生した BSD (macOS、OpenBSD、NetBSD、FreeBSD など) に反映される可能性があります。

また、GNU coreutils にグループ化されている rm バージョンでは、互換性を高めるために -d フラグが提供されています。同様の機能が標準の rmdir によって提供されます。バージョン 7 では、-i フラグは次のように置き換えられます。 「スイッチから削除」 または dsw (バージョン 1 で登場)。

構文:

 rm 

rm コマンドは、オプションが含まれている後に指定されたファイルを削除します。ユーザーは、ファイルの相対パスまたは完全パスを使用して、削除するファイルに名前を付けることができます。 rm コマンドは、デフォルトではディレクトリを削除しません。 rm foo コマンドは、 「ふー」 ユーザーの現在のディレクトリにあるファイル。

二分探索木]

rm コマンドは、rm -i コマンドのシェル エイリアス機能でカバーできるため、誤ったファイルの削除を無視できます。それでも、ユーザーが承認なしに多くのファイルを削除したい場合は、-f フラグを手動で含めることで -i フラグを設定できます。残念ながら、このアプローチはワイルドカードの使用に関する危険な習慣を生み出し、バージョンが誤って削除される原因となります。

rm -rf このコマンドは、映画の作成中にいくつかのファイルが失われたことなど、Unix の災害に関する逸話やジョークでよく使用されます。 ピクサー そして トイ・ストーリー2 。の rm -rf / このバージョンのコマンドをスーパーユーザーが実行すると、現在のファイル システムを使用してアクセスできるすべてのファイルがマシン経由で削除されます。

親ディレクトリでファイルを削除するには、ほとんどのファイル システムで書き込み権限が必要です。ディレクトリを削除するには、そのコンテンツをそれぞれ再帰的に削除する必要があります。そのディレクトリと空でないディレクトリに対する実行権限と書き込み権限を再帰的に含める必要があります。ディレクトリの内容を指定して削除するには、読み取り権限が必要です。場合によっては、書き込み権限がないために空ではないディレクトリを削除できないという奇妙な状況が発生し、その内容を削除できません。ただし、同様のディレクトリが空の場合は削除できます。

例:

アメリカの都市は何ですか
 rm myfile1 

rmファイル

上のスナップショットでは、「rm」コマンドを使用してファイル myfile1 を完全に削除しました。

rm オプション

オプション説明
rm *拡張子同じ拡張子のファイルを削除する場合に使用します。
rm -r または Rディレクトリを再帰的に削除します。
rm -iファイルを対話的に削除します。
rm -rfディレクトリを強制的に削除します。
-f-f は力を表します。存在しないファイルは無視され、確認プロンプトが上書きされます。ただし、書き込み保護されている場合、ディレクトリを介してファイルは削除されません。
-で-v は冗長を表します。 rm コマンドが端末で何を行っているかを出力します。
-d-d はディレクトリを表します。これは空のディレクトリを削除し、指定されたディレクトリが空の場合にのみ機能します。
--1 つのファイルシステム引数と同様のファイル システム上のファイルのみを削除し、マウントされたファイル システムを回避します。