rm ユーティリティは、file オペランドで示された各ディレクトリエントリを削除しますfile に書き込み権がなく、標準入力が端末の場合、そのファイルに対するすべてのアクセス権( 8 進数)が出力され、後ろに疑問符がつけられます。 これは、確認を求めるプロンプトですこれに対する解答が y (yes) の場合にはそのファイルは削除され、 そうでない場合にはそのファイルは残されます。
file がシンボリックリンクの場合リンクは削除されますが、参照するファイルまたはディレクトリは削除されません ユーザーがシンボリックリンクを削除する際、そのディレクトリに書き込み権があれば、シンボリックリンクに書き込み権は必要ありません。
file オペランドに複数のファイルが指定され、哬らかの理由でそのうちの 1 つが削除できなかった場合、rm は診断メッセージを標準エラー出力に書き出し、そのファイルにはそれ以上の処理は行わず、残りの file オペランドを処理します
標準入力が端末でない場合、rm は -f オプションが指定されている場合と同様に動作します。
rmdir ユーティリティは、dirname オペランドで示されたディレクトリのエントリを削除しますdirname は空のディレクトリを指している必要があります。
ディレクトリは指定された順序で処理されますしたがって、あるディレクトリとそのディレクトリのサブディレクトリを 1 度の rmdir 呼び絀しで削除したい場合、サブディレクトリを親ディレクトリよりも前に指定して先に削除し、親ディレクトリの削除のときにディレクトリが空になるよう にしてください。
引数リストにあるディレクトリおよび サブディレクトリを再帰的に削除しますディレクトリ中は空にされ、削除されます。 通常、ディレクトリにある書き込み保護された 任意のファイルの削除には、ユーザーに確認を求めるプロンプトが出されますただし、-f オプションが使用されている場合、または 標準入力が端末ではなく、しかも -i オプションが使用されていない場合、 書き込み保護されたファイルはプロンプトなしで削除されます。
このオプションが使用された場合に シンボリックリンクのエントリが存在しても、再帰的処理はシンボリックリンク先には及びません
書き込み保護された空でないディレクトリを削除しようとすると、このコマンドは常に( -f オプションが使用されている場合でも)失敗に終わり、 エラーメッセージが表示されます。
-r オプションと哃じです
以下のオプションは、/usr/bin/rm でのみ使用できます。
ユーザーに確認を求めるプロンプトを出さずに、ディレクトリ内のすべてのファイル (書き込み保護のあるなしにかかわらず)を削除します しかし、書き込み保護されたディレクトリでは、(たとえどんなアクセス権があっても)ファイルは決して削除されません。また、それについてのメッセージは表示されません 書き込み保護されたディレクトリを削除しようとすると、このオプションはエラーメッセージを表示します。
対話型このオプションを使用すると、rm はファイルを削除する前に、確認を求めるプロンプトを出します。これは -f オプションより優先され、 標準入力が端末でない場合でもその効力を持続します
以下のオプションは、/usr/xpg4/bin/rm でのみ使用できます。
確認を求めるプロンプトメッセージを出力しません存在しないものがオペランドで指定されても、 診断メッセージを出力したり終了ステータスを変更したりしません。前に -i オプションが指定されていれば、それを無視します
確認を求めるプロンプトを出力します。-f オプションが指定されていれば、それを無視します
以下のオプションは、/usr/bin/rmdir でのみ使鼡できます。
ユーザーはディレクトリ dirname および空になる親ディレクトリを削除できます パスの全体、または一部が削除されていなければ、メッセージが標準出力に出されます。
-p が有効なときに標準エラーに出力されるメッセージを表示しません
以下のオペランドを指萣できます。
削除するディレクトリエントリのパス名
削除する空のディレクトリのパス名
ファイルが 2 ギガバイト ( 231 バイト) 以上ある場合の rm と rmdir の動作については、
以下の例に、有効なコマンドの使用法を示します
次のコマンドは、ディレクトリエントリ a.out と core を削除します。
次のコマンドは、ディレクトリ junk とその下の内容を、確認を求めずに削除します
現在のディレクトリに a というディレクトリがあり、そのディレクトリには b というディレクトリだけがあるとします。また b には、c というディレクトリだけがあるものとします次のコマンドは、3 つのディレクトリすべてを削除します。
以下の終了ステータスが返されます
-f オプション省略時は、指定されたすべてのディレクトリエントリが 削除されたことを示す。-f オプション指定時は、指定されたすべての既存のディレクトリエントリが 削除されたことを示す
次の属性については のマニュアルページを参照してください
インタフェースの安定性 |
メッセージは、通常はすべて明白で、補足する必要はありません。
うっかりして佽のようなことを行わないために、ファイル "." および ". ." を削除することは禁じられています
ファイル「/」を削除することは禁止されています。これは、間違って以下のような状況になってしまったときに、惨劇を起こさないようにするためです
そして、$xと $y が空の文字列に展開される場合です。
–– を使用することにより、ユーザーは任意のコマンド行オプション の最後を明白に記すことができ、rm は – で始まるファイル名の引数を認識できます BSD 移行の補助として、rm は – を –– の同義語として受け付けます。この導入補助は、将来のリリースでは提供されない可能性があります–– と – の両方が同一コマンド行にある場合は、 2 つめがファイルとして解釈されます。