rm/del
構文
rm[-q]file/directory[file/directory...]
説明
1つ以上のファイルまたはディレクトリを削除します。del
コマンドは、このコマンドの内部エイリアスです。
オプション
-q
-
クワイエットモードで、確認プロンプトを表示せずに削除します。
file
-
削除するファイル名を指定します。ワイルドカードを使用できます。
directory
-
削除するディレクトリを指定します。ワイルドカードを使用できます。
使用法
ターゲットがディレクトリの場合、すべてのサブディレクトリを含む、そのディレクトリを削除します。このコマンドは、親ディレクトリ(またはファイル自体)が削除対象であるファイルをリダイレクトすることはできません。
読み取り専用のファイルまたはディレクトリの削除は失敗します。1つ以上の読み取り専用ファイルを含むディレクトリの削除は失敗します。エラーが発生した場合、rm
は直ちに終了し、以降のファイルまたはディレクトリは削除されません。
現在のディレクトリが削除対象のディレクトリである場合、または削除対象のディレクトリのサブディレクトリである場合は、ディレクトリを削除できません。削除対象に指定したファイルにワイルドカードが含まれる場合、確認のプロンプトは表示されません。
ルートディレクトリ、現在のディレクトリ、またはその上位ディレクトリを削除することはできません。
例
次のように入力すると、ディレクトリが見つからない場合に複数のディレクトリを一度に削除しようとすることになります(コマンドが終了する原因になります)。
fs0:\> ls test
Directory of: fs0:\test
06/18/01 01:01p <DIR> 512 .
06/18/01 01:01p <DIR> 0 ..
06/19/01 12:59a <DIR> 512 temp1
06/19/01 12:59a <DIR> 512 temp2
0 File(s) 0 bytes
4 Dir(s)
fs0:\> rm test\temp11 temp2
rm/del: Cannot find 'fs0:\test\temp11' - Not Found
複数のディレクトリをワイルドカードを使用して削除するには、次のように入力します。
fs0:\> rm test\temp*
rm/del: Remove subtree 'fs0:\test\temp1' [y/n]? y
removing fs0:\test\temp1\temp1.txt
- [ok]
removing fs0:\test\temp1\boot\nshell.efi
- [ok]
removing fs0:\test\temp1\boot
- [ok]
removing fs0:\test\temp1
- [ok]
rm/del: Remove subtree 'fs0:\test\temp2' [y/n]? y
removing fs0:\test\temp2\temp2.txt
- [ok]
removing fs0:\test\temp2
- [ok]
次のように入力すると、読み取り専用ファイルを含むディレクトリを削除しようとすることになります。エラープロンプトの原因になります。
fs0:\> attrib +r test\temp1\readme.txt
A R fs0:\test\temp1\readme.txt
fs0:\> rm test\temp1
rm/del: Cannot open 'readme.txt' under 'fs0:\test\temp1' in
writable mode
- [error] - Access Denied
Exit status code: Access Denied