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).实例

一般的使用方法就不展示来,就展示几个需要注意的使用

删除以特定字符开始或结束的文件

[[email protected] 桌面]# touch {file1,file2,test,text} 
[[email protected] 桌面]# 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 
[[email protected] 桌面]# rm f* 
rm:是否删除普通空文件 "file1"?y 
rm:是否删除普通空文件 "file2"?y 
[[email protected] 桌面]# rm *t 
rm: 无法删除"mytext": 是一个目录 
rm:是否删除普通空文件 "test"?y 
rm:是否删除普通空文件 "text"?y 
[[email protected] 桌面]# ll 
总用量 4 
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext 

 删除以-开始的文件,必须加上–才可以删除

[[email protected] 桌面]# touch -test 
touch: 日期格式"est" 无效 
[[email protected] 桌面]# touch -- -test 
[[email protected] 桌面]# 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 
[[email protected] 桌面]# rm -test 
rm:无效选项 -- t 
尝试使用"rm ./-test"删除文件"-test"。 
请尝试执行"rm --help"来获取更多信息。 
[[email protected] 桌面]# rm -- -test 
rm:是否删除普通空文件 "-test"?y 

 删除文件夹及其下文件则必须使用递归删除-r,当然只使用-r会需要一个个确认

[[email protected] 桌面]# ll 
总用量 4 
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext 
[[email protected] 桌面]# rm mytext/ 
rm: 无法删除"mytext/": 是一个目录 
[[email protected] 桌面]# 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 
[[email protected] 桌面]# mkdir 11 
[[email protected] 桌面]# cd 11 
[[email protected] 11]#touch {1,2,3,4} 
[[email protected] 11]cd .. 
[[email protected] 桌面]# ll 
总用量 4 
drwxr-xr-x. 2 root root 4096 6月  15 19:44 11 
[[email protected] 桌面]# rm -rI 11    //如果文件夹下文件太多可以使用-rI或者-rf 
rm:递归删除所有参数?y 
[[email protected] 桌面]# ll 
总用量 0

这时,可以使用rm -rf强制删除。

rm -rf大多数文件都可以删除。

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/2857.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论