关于linux命令rm通配符的信息

linux下使用通配符批量删除文件一、cd命令进入这个linux文件夹目录 。
二、打:
find.-type f -name *.log -mtime +x-exec rm -fv { } \;
命令作用:在当前目录下查找x天前的后缀为log的文件并且删除 。
例:
find.-type f -name *.log -mtime +300-exec rm -fv { } \;
查找300天前的后缀名为log的文件并且删除 。
命令详细解释:
. 在当前目录下查找,如果要全盘查找的话,可以把.换成/,这样前面的cd命令就不需要了 。
-type f 查找的是普通文件,而不是文件夹
-name *.log 查找后缀为log的文件
-mtime +x 查找x天以前的文件,所以需要把这个x换成你自己需要查找的天数,比如30.你要删除20090808以前的,就需要计算一下,它距离现在多少天 。
-exec rm -fv { } \; 把查找的文件强制删除
如果权限不足 , 请以root身份运行命令 。
如果是ubuntu , 前面可以加sudo即可 。
linux通配符有几种表达方式通配符 1、基本的通配符有哪些linux命令rm通配符? ·“?”可替代单个字符 。·“*”可替代任意字符 。·方括号“[charset]”可替代charset集中的任何单个字符 。对最后一条做些解释 。[cChH]通配符便可替代c或h字符的大小写形式 。通配符集还能描述介于字符对之间的所有字符 。如“[a-z]”就可以代 替任意小写字母linux命令rm通配符,而[a-zA-Z]则可替代任意字母 。注意可替代的字符 包括字符包括字符对之间的所有字符 。与DOS相比linux命令rm通配符,UNIX的通配符机制要比DOS好得多 。在DOS中linux命令rm通配符,任何在“*” 之后 , 在“.”之彰的字符均被忽略 , 所以下面的指令将不能得到你想 象的结果 。del *bak.* 在DOS中,用户只能用此命令删除当前目前下的所有文件,除非系统要 求你不这样做 。而在UNIX系统中,“*”可替代包括0在内的任意数字的 字符,但一行中的其余特征也仍需匹配,因此“bak.*”可匹配 newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配,因为后 者不含“.” 。这非常巧妙 , 可大大方便用户,而“*bak”则可匹配以上 所有的词条,包括newbak 。2、能在一条指令中用多个通配符吗? 可以,如 rm a*out*tmp? 该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等 。3、如何利用通配符使指令更灵活? UNIX可将有一定关的文件看作一集合的一部分,用户可以用该集合去匹配 。所以,如果你需要删除file1.temp、file2.temp……file9.temp , 只须健入: rm file[0-9].temp 该技巧的用处在于可以用删除那些相要删除的文件 。如果你每天都要为一个 非常重要的 数据库 做一个“dump”报告,你把文件存入dump.date%h%d,它包括一系列文件如下: dump.jun23 dump jun24 dump jun25 dump.jun26 再让我们假设因为每个文件的容量都在100M左右,所以磁盘空间很快会被占满,因此需要每隔几天删去一些老的文件,只留下最近的两个文件,为此,键入: rm –i du*[34] 这条指令将删去那些以“du”开头并以“3”或“4”结尾的文件 。
Linux文件系统操作命令 Linux文件系统操作命令大全
Linux命令有很多 , 那么Linux文件系统操作命令又有哪些呢?下面我为你介绍!
文件系统操作命令:
1. cat:可以显示文件的内容(经常和more搭配使用) , 或将多个文件合并成一个文件 。
2. chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表 , 文件名支持通配符,如果用户不是该文件的所有者,则不能改变该文件的所属组 。
3. chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法 。

推荐阅读