rm [选项]... [文件]...
-f, --force
:强制删除,忽略不存在的文件和参数,不进行提示。
-i
:在删除每个文件前提示用户是否确认删除。
-I
:在删除超过三个文件或递归删除时提示一次。相比于 -i 每个文件都要提示并需要用户操作,该选项会更简洁,同时也能避免了大部分的错误操作。
--interactive[=WHEN]
:根据 WHEN 来决定何时提示,可选 never、once(等同于 -I) 或 always(等同于-i),当不提供 WHEN 参数时每次都提示。
-v, --verbose
:进行删除操作时打印出正在执行的操作。
--help
:显示帮助信息。
--version
:显示版本信息。
rm a.txt
没有错误提示表明删除成功:
jay@jaylinuxlenovo:~/test$ rm a.txt
jay@jaylinuxlenovo:~/test$
若此时再次执行删除指令由于文件不存在会报错:
jay@jaylinuxlenovo:~/test$ rm a.txt
rm: cannot remove 'a.txt': No such file or directory
rm -i a.txt b.txt c.txt
使用 -i 选项可以在每个文件即将被删除时进行确认:
jay@jaylinuxlenovo:~/test$ rm -i a.txt b.txt c.txt
rm: remove regular file 'a.txt'? y
rm: remove regular file 'b.txt'? y
rm: remove regular file 'c.txt'? y
rm -f a.txt
使用 -f 可以强制删除一个文件,并且如果文件不存在,也不会报错:
jay@jaylinuxlenovo:~/test$ rm a.txt
rm: cannot remove 'a.txt': No such file or directory
jay@jaylinuxlenovo:~/test$ rm -f a.txt
jay@jaylinuxlenovo:~/test$
rm -r test_dir
jay@jaylinuxlenovo:~/test$ rm -r test_dir
jay@jaylinuxlenovo:~/test$
rm -rv test_dir/
jay@jaylinuxlenovo:~/test$ rm -rv test_dir/
removed 'test_dir/sub_dir/aa.txt'
removed directory 'test_dir/sub_dir'
removed 'test_dir/c.txt'
removed 'test_dir/a.txt'
removed directory 'test_dir/'
使用 rm 命令时,一旦文件被删除,系统默认情况下不会将其放入回收站,而是直接从文件系统中移除。因此,使用 rm 命令时要格外小心。
rm 命令删除的文件可能部分内容可以被恢复,如果需要确保文件内容不可恢复,可以考虑使用 shred 命令。