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大多数文件都可以删除。

 

posted @ 2018-06-20 13:53  苦逼运维  阅读(2995)  评论(0编辑  收藏  举报