Globbing 是一种在计算机中使用通配符来匹配文件名或路径的模式匹配技术。它常用于命令行界面和脚本中,以简化文件操作和提高效率。
*
, ?
, [ ]
)作为通配符来匹配文件名或路径中的部分内容。*
:匹配任意数量的任意字符(包括零个字符)。?
:匹配单个任意字符。[abc]
:匹配方括号内的任意一个字符。[a-z]
:匹配指定范围内的任意一个字符。*
, ?
, [ ]
等基本通配符。**
匹配任意深度的目录。ls
, cp
, mv
, rm
等命令时,通过 globbing 快速选择文件。ls
, cp
, mv
, rm
等命令时,通过 globbing 快速选择文件。*
和 ?
的位置。[a-z]*.txt
只匹配以小写字母开头的 .txt
文件。#!/bin/bash
# 列出当前目录下所有 .txt 文件
echo "Listing all .txt files:"
ls *.txt
# 复制所有 .jpg 文件到 images 目录
mkdir -p images
cp *.jpg images/
# 删除所有以 temp 开头的文件
rm temp*
通过理解和掌握 globbing 技术,可以显著提高在命令行和脚本中处理文件的效率和便捷性。
领取专属 10元无门槛券
手把手带您无忧上云