- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE232
Linux系统管理
Linux系统管理
PAGE232
「Linux文件及目录管理」通配符与文件名
知识点解析
通配符是Linux中用于匹配文件名的特殊字符,能高效处理批量文件操作。
常见通配符包括:
*:匹配任意字符序列(包括空字符)
touchababa123#创建测试文件
lsa*#匹配a,ab,a123
?:精确匹配单个字符
touchfile1.txtfile2.txtfile10.txt
lsfile?.txt#仅匹配file1.txt,file2.txt
[]:匹配指定范围内的单个字符(如[a-z])
ls[a-c]*.txt#匹配以a/b/c开头的.txt文件
ls[0-9][0-9].txt#匹配两位数字开头的.txt文件
[^]:匹配不在指定范围内的字符
ls[^a]*.txt#匹配不以a开头的.txt文件
特殊场景处理
隐藏文件匹配:.*(需谨慎使用)
递归匹配:需结合find命令
大小写敏感:[A-Z]和[a-z]需分开处理
适用场景:
批量删除日志文件
快速定位特定格式文件
组合命令实现复杂筛选
案例解析
案例:批量删除旧日志文件
#删除当前目录下所有.log文件(保留最近3天)
find.-name*.log-mtime+3-execrm{}\;
#使用通配符简化(仅适用于当前目录)
rm*.log
解析:
find命令结合-name和-mtime实现精准筛选
通配符*.log直接匹配所有.log文件,但无法处理子目录
案例:重命名特定格式文件
#创建测试文件
touchfile{1..5}.txt
ll*.txt
#-rw-r--r--1rootroot06月2109:10file1.txt
#-rw-r--r--1rootroot06月2109:10file2.txt
#-rw-r--r--1rootroot06月2109:10file3.txt
#-rw-r--r--1rootroot06月2109:10file4.txt
#-rw-r--r--1rootroot06月2109:10file5.txt
#将所有.txt文件重命名为.bak
find.-name*.txt-execbash-cmv$0${0%.txt}.bak{}\;
ll*.bak#将所有.txt文件重命名为.bak
-rw-r--r--1rootroot06月2109:10file1.bak
-rw-r--r--1rootroot06月2109:10file2.bak
-rw-r--r--1rootroot06月2109:10file3.bak
-rw-r--r--1rootroot06月2109:10file4.bak
-rw-r--r--1rootroot06月2109:10file5.bak
解析:
find.:从当前目录开始递归查找
-name*.txt:仅匹配扩展名为.txt的文件
-exec...\;:对查找到的每个文件执行自定义命令
bash-cmv$0${0%.txt}.bak:启动子Shell执行重命名操作
{}:占位符,表示当前查找到的文件路径
\;:标记-exec操作结束
${0%.txt}:删除文件名末尾的.txt
案例:筛选特定字符文件
#创建测试文件
toucha11b11cb.jpgc.png
ll
#-rw-r--r--1rootroot06月2109:17a11
#-rw-r--r--1rootroot06月2109:17b11
#-rw-r--r--1rootroot06月2109:17b.jpg
#-rw-r--r--1rootroot06月2109:17c
#-rw-r--r--1rootroot06月2109:17c.png
#列出所有以a-c开头且长度为3的文件
ls[a-c]??
#a11b11
#列出所有非.jpg文件
ls*[^.jpg]
#a11b11c
解析:
[a-c]??组合范围匹配和长度匹配
[^.jpg]实际会匹
您可能关注的文档
最近下载
- 道路软土地基强力搅拌就地固化技术规程.pdf VIP
- 数字智慧某著名企业FCM财务成熟度评估模型(149页PPT).pptx VIP
- 一种内置控制器的大行程电动夹爪.pdf VIP
- 中国IBD蓝皮书 -中国炎症性肠病医患认知 暨生存质量报告 溃疡性结肠炎部分.docx
- 《机动车驾驶员培训管理考试卷.doc VIP
- (四级)无人机驾驶员(航拍)理论考试题库完整.docx VIP
- 人教版高一生物必修1教学设计4-3物质跨膜运输的方式.doc VIP
- 量子信息学导论 课件 第7章 量子模拟(1).pptx VIP
- PCB化学镀镍无钯活化瞬时工艺研究:铜镍逆置换的应用探讨.docx VIP
- 医院课题经费预算调整申请表模板使用说明.doc VIP
文档评论(0)