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