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