linux 命令:rm

名称

rm - 删除文件或是目录

使用方法

rm [选项]... 文件...

基本功能

rm 会删除所有指出的文件,默认情况下不会删除目录。

如果给出选项 -I 或是 --interactive=once ,并且有要删除多于三个文件或是有选项-r -R--recursive则询问用户是否要删除文件。如果用户选择不删除,那么不会删除任何文件。

另外如果文件是只读的,并且没有给出选项-f --force或者是给出了选项 -i --interactive=always,将会询问用户是否要删除这个文件。如果用户选择不删除,那么对应的那个文件将被跳过。

选项

  • -f, --force
    忽略不存在的文件和参数,不会给用户任何提示信息
  • -i
    在每次删除前询问用户是否删除
  • -I
    如果要删除的文件超过三个,或是要递归的删除子文件夹将会询问用户是否全部删除。-I 只会提示一次,不像 -i 每次删除一个文件前都询问。
  • --interactive[=次数]
    rm执行过程中询问的次数,次数可以是:never; once 相当于 -I;always 相当于 -i。默认为 always
  • --one-file-system
    在递归的删除目录的时候只删除与给出文件在同一个文件系统中的文件。
  • --no-preserve-root
    不要特殊对待 ‘/’
  • --preserve-root
    不要删除目录 ‘/’ (默认值)
  • -r, -R, --recursive
    递归的删除目录和其中的文件
  • -d, --dir
    使用这个参数可以删除空目录
  • -v, --verbose
    显示哪些文件被删除了
  • --help
    显示帮助
  • --version
    显示版本号

默认情况下,rm 不会删除目录,可以使用 -r -R 或是 --recursive 删除目录及其包含的文件和子目录。

如果要删除以 “-“ 开头的文件,例如 “-foo”,可以使用如下命令:

rm -- -foo
rm -- ./-foo

注意 使用 rm 删除的文件是可以通过一定的文件恢复技术恢复的。如果让删除的文件不可回复,可以考虑使用shred命令。