当前位置: 首页 > Linux

10个实例掌握Linux删除命令

时间:2023-04-06 03:53:44 Linux

rm是remove的首字母缩写,顾名思义,rm命令用于删除系统中的文件和目录。如果你是Linux新手,那么在运行rm命令时一定要非常小心,因为一旦你删除了一个文件或目录,那么你就无法恢复文件或目录的内容,虽然有一些工具和命令可以恢复删除文件,但您需要专业技能。rm命令的基本语法如下:#rm{files}rm命令选项:(1)deleteafiledeleteasinglefile[linuxtechi@cloud~]$rmlinuxstufff.log[linuxtechi@cloud~]$deletemultiplefiles[linuxtechi@cloud~]$rmfile1.txtfile2.txtfile3.txtfile4.txt[linuxtechi@cloud~]$(2)交互删除文件。rm命令中的-i选项将在删除文件之前进行提示。示例如下[linuxtechi@cloud~]$rm-ilinuxstufff.logrm:removeregularfile'linuxstufff.log'?y[linuxtechi@cloud~]$(3)删除一个空目录rm命令中的-d选项删除一个空目录,例子如下[linuxtechi@cloud~]$ls-Rappdata/appdata/:[linuxtechi@cloud~]$rm-dappdata/[linuxtechi@cloud~]$linux下也可以使用rmdir命令删除空目录[linuxtechi@cloud~]$ls-Rappdata/appdata/:[linuxtechi@cloud~]$rmdirappdata[linuxtechi@cloud~]$(4)递归删除目录rm命令中的-r选项会递归删除父目录下的所有文件和子目录。[linuxtechi@cloud~]$ls-lRdbstore/dbstore/:total0-rw-rw-r--。1linuxtechilinuxtechi0Mar2623:59file1.log-rw-rw-r--。1linuxtechilinuxtechi03月26日23:59file2.log-rw-rw-r--。1linuxtechilinuxtechi03月26日23:59file3.logdrwxrwxr-x。2linuxtechilinuxtechi6Mar2623:59servicedbstore/service:total0[linuxtechi@cloud~]$rm-rdbstore/[linuxtechi@cloud~]$(5)交互删除文件和子目录rm命令中的-ri选项交互删除文件和子目录,示例如下[linuxtechi@cloud~]$ls-lRdbstore/dbstore/:total0-rw-rw-r--。1linuxtechilinuxtechi03月27日00:02文件1。日志-rw-rw-r--。1linuxtechilinuxtechi03月27日00:02文件2。日志-rw-rw-r--。1linuxtechilinuxtechi0Mar2700:02file3.logdrwxrwxr-x。2linuxtechilinuxtechi6Mar2700:02servicedbstore/service:total0[linuxtechi@cloud~]$rm-ridbstore/rm:进入目录'dbstore/'?yrm:删除常规空文件“dbstore/file1.log”?yrm:删除常规空文件“dbstore/file2.log”?yrm:删除常规空文件“dbstore/file3.log”?yrm:删除目录“dbstore/service”?yrm:删除目录“dbstore/”?y[linuxtechi@cloud~]$(6)Forcedeletefilesrm命令中的-f选项会强制删除文件,不管文件的权限如何,也会忽略不存在的文件让我们删除一个写保护文件tech.txt[linuxtechi@cloud~]$ls-ltech.txt-r--r--r--。1linuxtechilinuxtechi0Mar2700:23tech.txt[linuxtechi@cloud~]$[linuxtechi@cloud~]$rmtech.txtrm:删除写保护的常规空文件“tech.txt”?当我们尝试使用不带-f选项的rm命令删除写保护文件时,它会提示我们删除写保护文件。现在尝试使用-f选项删除tech.txt文件[linuxtechi@cloud~]$rm-ftech.txt[linuxtechi@cloud~]$同时尝试删除一个不存在的文件[linuxtechi@cloud~]$rm-fnonexist.txt[linuxtechi@cloud~]$注意:rm命令的-f选项对写保护目录无效。例子如下,/home/linuxtechi/location/目录写保护,目录下的文件db_stuff没有写保护。[linuxtechi@cloud~]$ls-ld/home/linuxtechi/location/drwxrwxr-x。2rootroot29Mar2700:43/home/linuxtechi/location/[linuxtechi@cloud~]$ls-l/home/linuxtechi/location/db_stuff-rw-rw-r--.1linuxtechilinuxtechi17Mar2700:43/home/linuxtechi/location/db_stuff[linuxtechi@cloud~]$rm-f/home/linuxtechi/location/db_stuffrm:无法删除'/home/linuxtechi/location/db_stuff':权限denied[linuxtechi@cloud~]$(7)删除??三个以上文件或递归删除前提示一次[linuxtechi@cloud~]$ls-llinux_store/total0-rw-rw-r--.1linuxtechilinuxtechi03月27日01:07app1.log-rw-rw-r--。1linuxtechilinuxtechi03月27日01:07app2.log-rw-rw-r--。1linuxtechilinuxtechi03月27日01:07app3.log-rw-rw-r--。1linuxtechilinuxtechi0Mar2701:07app4.log-rw-rw-r--。1linuxtechilinuxtechi0Mar2701:07app5.log[linuxtechi@cloud~]$rm-Ilinux_store/app*rm:删除5个参数?y[linuxtechi@cloud~]$(8)正则表达式我们可以在rm命令中使用正则表达式,例子如下从当前目录下的log1中删除日志文件到log5[linuxtechi@cloudlinux_store]$pwd/home/linuxtechi/linux_store[linuxtechi@cloudlinux_store]$lltotal0-rw-rw-r--。1linuxtechilinuxtechi0Mar2701:15log1.txt-rw-rw-r--。1linuxtechilinuxtechi03月27日01:15log2.txt-rw-rw-r--。1linuxtechilinuxtechi03月27日01:15log3.txt-rw-rw-r--。1linuxtechilinuxtechi03月27日01:15log4.txt-rw-rw-r--。1linuxtechilinuxtechi03月27日01:15log5.txt-rw-rw-r--。15日志6.txt.....................................................[linuxtechi@cloudlinux_store]$[linuxtechi@cloudlinux_store]$rm-flog{1..5}.txt[linuxtechi@cloudlinux_store]$删除当前目录下所有以'结尾的文件.txt'删除当前目录下所有以'.txt'结尾的文件txt"[linuxtechi@cloudlinux_store]$rm-f*.txt[linuxtechi@cloudlinux_store]$删除目录下所有扩展名为3个字符的文件当前工作目录[linuxtechi@cloudlinux_store]$rm-f*.????[linuxtechi@cloudlinux_store]$(9)删除大量文件使用rm命令删除大量文件,会得到一个参数列表的错误消息太长[linuxtechi@cloudlinux_store]$ls-l|wc-l300001[linuxtechi@cloudlinux_store]$rm*.log-bash:/bin/rm:参数列表太长[linuxtechi@cloudlinux_store]$要修复此问题,请使用下面的命令[linuxtechi@cloud~]$find~/linux_store/-typef-execrm{}\;[linuxtechi@cloud~]$(10)删除连字符(-)开头的文件假设要删除当前目录下的文件Filenamed-store[linuxtechi@云linux_store]$lltotal0-rw-rw-r--。1linuxtechilinuxtechi0Mar2702:05-store[linuxtechi@cloudlinux_store]$rm-storerm:无效选项--'s'Try'rm--help'了解更多信息。[linuxtechi@cloudlinux_store]$使用以下内容删除此类文件的命令[linuxtechi@cloudlinux_store]$rm--\-store[linuxtechi@cloudlinux_store]$OR[linuxtechi@cloudlinux_store]$rm./\-store[linuxtechi@cloudlinux_store]$我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)