当前位置: 首页 > news >正文

「Linux文件及目录管理」通配符与文件名

「Linux文件及目录管理」通配符与文件名

知识点解析

通配符是Linux中用于匹配文件名的特殊字符,能高效处理批量文件操作。
常见通配符包括

  • *:匹配任意字符序列(包括空字符)
    touch a b ab a123  # 创建测试文件
    ls a*             # 匹配a, ab, a123
    
  • ?:精确匹配单个字符
    touch file1.txt file2.txt file10.txt
    ls file?.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 -exec rm {} \;# 使用通配符简化(仅适用于当前目录)
rm *.log

解析

  • find命令结合-name-mtime实现精准筛选
  • 通配符*.log直接匹配所有.log文件,但无法处理子目录

案例:重命名特定格式文件

# 创建测试文件
touch file{1..5}.txt
ll *.txt 
# -rw-r--r--  1 root root    0 6月  21 09:10 file1.txt
# -rw-r--r--  1 root root    0 6月  21 09:10 file2.txt
# -rw-r--r--  1 root root    0 6月  21 09:10 file3.txt
# -rw-r--r--  1 root root    0 6月  21 09:10 file4.txt
# -rw-r--r--  1 root root    0 6月  21 09:10 file5.txt# 将所有.txt文件重命名为.bak
find</
http://www.lqws.cn/news/461827.html

相关文章:

  • 使用 Isaac Sim 模拟机器人
  • 蓝牙 5.0 新特性全解析:传输距离与速度提升的底层逻辑(面试宝典版)
  • day37
  • Redis数据结构之GEO
  • ROS1/ROS2中工作空间和工作包创建详解
  • WIFI原因造成ESP8266不断重启的解决办法
  • 创业知识概论
  • 大数据Hadoop集群搭建
  • 第五章 中央处理器
  • tkinter 的 pack() 布局管理器学习指南
  • 《汇编语言:基于X86处理器》第3章 汇编语言基础
  • 一个库,比如kott_tinymce ,想把的依赖库从kotti升级到kotti2 ,请问我是不是查找替换,把所有的kotti字符替换成kotti2就行了?
  • 加密货币:比特币
  • 如何进行IEC61850的一致性测试
  • linux——C程序的编译与调试
  • AR 眼镜之-条形码识别-实现方案
  • 7.3.1二叉排序树
  • 宽度优先遍历(bfs)(4)——解决拓扑排序
  • Python 中布尔值的使用:掌握逻辑判断的核心
  • phpstudy无法启动apache,80端口被占用,完美解决
  • Java常见八股-(6.算法+实施篇)
  • Linux——库文件生成和使用
  • 通过CDH安装Spark的详细指南
  • moments_object_model_3d这么理解
  • 医院预约挂号
  • 分清display三个属性
  • 【Python】List
  • 大数据治理域——计算管理
  • 3DS中文游戏全集下载 任天堂3DS简介3DS第一方独占游戏推荐
  • AI的认知象限:浅谈一下我们与AI的边界