linux 命令:rm 详解
linux 命令:rm 详解
·
用法:rm [OPTION]... FILE...
删除 (取消链接) FILE(s).
-f, --force 忽略不存在的文件,永远不打印提示信息
-i 删除前打印提示信息
-I 删除多于3个文件或递归删除时,打印一次提示信息。
--interactive[=WHEN] 根据 WHEN 来打印提示信息: never, once (-I),
或always (-i); 如果不配置 WHEN, 总是打印提示信息
--one-file-system 递归删除一个层级时,跳过所有不符合命令行参数的文件系
统上的文件
--no-preserve-root 不把'/'进行特殊处理
--preserve-root 不删除'/'(默认)
-r, -R, --recursive 递归删除
-d, --dir 删除空目录
-v, --verbose 显示过程信息
--help 显示此帮助信息并退出
--version 显示版本信息并退出
默认时,rm 不会删除目录。使用--recursive(-r 或-R)选项可删除每个给定
的目录,以及其下所有的内容。
删除以'-'开头的文件,例如'-foo',使用以下命令之一:
rm -- -foo
rm ./-foo
请注意,如果使用rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用shred。
使用示例:
1. rm file1: 直接删除file1
[root@server dir]# ll file1
-rw-r--r-- 1 root root 4 12月 1 18:05 file1
[root@server dir]# rm file1
[root@server dir]# ll file1
ls: 无法访问file1: 没有那个文件或目录
2. rm -i file1: 删除前打印提示信息
[root@server dir]# rm -i file1
rm:是否删除普通空文件 "file1"?y
[root@server dir]# ll file1
ls: 无法访问file1: 没有那个文件或目录
3. rm -r dir1: 删除dir1及里边的所有内容
[root@server dir]# ll dir1
总用量 8
-rw-r--r-- 1 root root 4 12月 1 22:33 file1
-rw-r--r-- 1 root root 4 12月 1 22:33 file2
[root@server dir]# rm -r dir1
[root@server dir]# ll dir1
ls: 无法访问dir1: 没有那个文件或目录
[root@server dir]# ll dir1
总用量 4
-rw-r--r-- 1 root root 0 12月 2 11:17 file1
-rw-r--r-- 1 root root 4 12月 2 11:17 file2
[root@server dir]# ll file1
-rw-r--r-- 1 root root 0 12月 2 11:16 file1
[root@server dir]# rm -r file1 dir1
[root@server dir]# ll dir1
ls: 无法访问dir1: 没有那个文件或目录
[root@server dir]# ll file1
ls: 无法访问file1: 没有那个文件或目录
4. rm -rf dir1: 强制删除dir1及里边的所有内容,如果dir1不存在,也不会打印错误信息
[root@server dir]# ll dir1
总用量 4
-rw-r--r-- 1 root root 0 12月 2 11:21 file1
-rw-r--r-- 1 root root 4 12月 2 11:21 file2
[root@server dir]# rm -rf dir1
[root@server dir]# ll dir1
ls: 无法访问dir1: 没有那个文件或目录
[root@server dir]# rm -rf dir1
[root@server dir]#
有可能会遇到在使用linux过程中执行rm,默认提示确认信息,这是因为系统已预配置了alias:
[root@server dir]# alias rm
alias rm='rm -i'
这样更安全,默认删除前都会提示用户再次确认,防止误删。
更多推荐
已为社区贡献25条内容
所有评论(0)