rm/del
语法
rm[-q]file/directory[file/directory...]
说明
删除一个或多个文件或目录。del
命令是此命令的一个内部别名。
选项
用法
如果目标为目录,则此命令删除该目录,包括其所有子目录。不允许此命令重定向要删除其父目录(或文件本身)的文件。
删除只读文件或目录将导致失败。删除包含一个或多个只读文件的目录将导致失败。如果出错,则 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