rm命令可以用来删除目录和文件。
语法:
rm [选项]... FILE...
rm命令删除不需要的目录及文件。该命令的功能是删除一个目录中的一个或多个文件或目录,他也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,源文件保持不变。
选项参数
- -f, --force 忽略不存在的文件,从不给出提示。
- -f,-强制忽略不存在的文件和参数,从不提示
- -i, --interactive 进行交互式删除,每次移除前提示
- -I 删除三个以上文件前提示一次,或递归移除时;侵入性比-i小,同时仍能防止大多数错误
- interactive[=WHEN]根据WHEN: never、once (-I)或总是(-I);没有什么时候,总是提示
- one-file-system递归删除层次结构时,跳过任何位于不同于的文件系统上的目录对应命令行参数的
- no-preserve-root不要特别对待“/”
- preserve-root不要删除“/”(默认)
- -d,- dir删除空目录
- -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录及其内容均递归地删除。
- -v, --verbose 详细显示进行的步骤verbose解释正在执行的操作
- --help 显示此帮助信息并且退出
- --version 输出版本信息并且退出
测试删除命令:
删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录。
要删除第一个字符为"m"的文件 (例如"mxx")命令:
rm -- mrm ./m
好吧,这个不知道为啥不管用。
自定义回收站功能命令:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用shred。
END