rm/del

语法

rm[-q]file/directory[file/directory...]

说明

删除一个或多个文件或目录。del 命令是此命令的一个内部别名。

选项

-q

以安静模式进行删除,不显示确认提示。

file

指定要删除的文件名。允许使用通配符。

directory

指定要删除的目录。允许使用通配符。

用法

如果目标为目录,则此命令删除该目录,包括其所有子目录。不允许此命令重定向要删除其父目录(或文件本身)的文件。

删除只读文件或目录将导致失败。删除包含一个或多个只读文件的目录将导致失败。如果出错,则 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