Linux命令之rm
rm [选项] … 文件 …
说明:删除(unlink)文件
(1).选项
-f,--force 强制删除。忽略不存在的文件,不提示确认
-i 在删除前需要确认
-I 在删除超过三个文件或递归删除前要求确认。此选项比-i提示内容跟梢,但同样可以阻止大多数错误发生
--interactive[=WHEN] 根据指定的WHEN进行确认提示:never,once(-I)或者always(-i)。如果此参数不加WHEN则总是提示
--one-file-system 递归删除一个层级时,跳过所有不符合命令参数的文件系统上的文件
--no-preserve-roo 不特殊对待”/”
--preserve-root 不允许删除”/”(默认)
-r,-R,--recursive 递归删除目录及其内容
-v,--verbose 详细显示进行的步骤
(2).实例
一般的使用方法就不展示来,就展示几个需要注意的使用
删除以特定字符开始或结束的文件
[root@CentOS6 桌面]# touch {file1,file2,test,text} [root@CentOS6 桌面]# ll 总用量 4 -rw-r--r--. 1 root root 0 6月 15 19:34 file1 -rw-r--r--. 1 root root 0 6月 15 19:34 file2 drwxr-xr-x. 3 root root 4096 6月 14 20:34 mytext -rw-r--r--. 1 root root 0 6月 15 19:34 test -rw-r--r--. 1 root root 0 6月 15 19:34 text [root@CentOS6 桌面]# rm f* rm:是否删除普通空文件 "file1"?y rm:是否删除普通空文件 "file2"?y [root@CentOS6 桌面]# rm *t rm: 无法删除"mytext": 是一个目录 rm:是否删除普通空文件 "test"?y rm:是否删除普通空文件 "text"?y [root@CentOS6 桌面]# ll 总用量 4 drwxr-xr-x. 3 root root 4096 6月 14 20:34 mytext
删除以-开始的文件,必须加上--才可以删除
[root@CentOS6 桌面]# touch -test touch: 日期格式"est" 无效 [root@CentOS6 桌面]# touch -- -test [root@CentOS6 桌面]# ll 总用量 4 drwxr-xr-x. 3 root root 4096 6月 14 20:34 mytext -rw-r--r--. 1 root root 0 6月 15 19:38 -test [root@CentOS6 桌面]# rm -test rm:无效选项 -- t 尝试使用"rm ./-test"删除文件"-test"。 请尝试执行"rm --help"来获取更多信息。 [root@CentOS6 桌面]# rm -- -test rm:是否删除普通空文件 "-test"?y
删除文件夹及其下文件则必须使用递归删除-r,当然只使用-r会需要一个个确认
[root@CentOS6 桌面]# ll 总用量 4 drwxr-xr-x. 3 root root 4096 6月 14 20:34 mytext [root@CentOS6 桌面]# rm mytext/ rm: 无法删除"mytext/": 是一个目录 [root@CentOS6 桌面]# rm -r mytext/ rm:是否进入目录"mytext"? y rm:是否删除普通文件 "mytext/mytext.txt"?y rm:是否进入目录"mytext/myDir"? y rm:是否删除普通空文件 "mytext/myDir/text.txt"?y rm:是否删除普通文件 "mytext/myDir/text~"?y rm:是否删除普通文件 "mytext/myDir/text"?y rm:是否删除目录 "mytext/myDir"?y rm:是否删除目录 "mytext"?y [root@CentOS6 桌面]# mkdir 11 [root@CentOS6 桌面]# cd 11 [root@CentOS6 11]#touch {1,2,3,4} [root@CentOS6 11]cd .. [root@CentOS6 桌面]# ll 总用量 4 drwxr-xr-x. 2 root root 4096 6月 15 19:44 11 [root@CentOS6 桌面]# rm -rI 11 //如果文件夹下文件太多可以使用-rI或者-rf rm:递归删除所有参数?y [root@CentOS6 桌面]# ll 总用量 0
这时,可以使用rm -rf强制删除。
rm -rf大多数文件都可以删除。