什么是文件通配?

mr *_*oob 12 unix linux glob

我只是想知道什么是文件globbing?我之前从未听说过,当我尝试在线寻找时,我无法找到定义...

Mar*_*cny 12

通配是*?一些其他模式匹配器,你可能很熟悉.

Globbing解释标准外卡字符*和?,方括号中的字符列表以及某些其他特殊字符(例如^用于否定匹配的意义).

当shell看到一个glob时,它会执行路径名扩展,并在调用程序时用匹配的文件名替换glob.

对于*运算符的示例,假设您要将.jpg当前目录中具有扩展名的所有文件复制到其他位置:

cp *.jpg /some/other/location
Run Code Online (Sandbox Code Playgroud)

*.jpg是一个glob模式,匹配.jpg当前目录中的所有文件.它等同于(并且更容易)列出当前目录并手动输入您想要的每个文件:

$ ls
cat.jpg dog.jpg drawing.png recipes.txt zebra.jpg

$ cp cat.jpg dog.jpg zebra.jpg /some/other/location
Run Code Online (Sandbox Code Playgroud)

请注意,它可能看起来相似,但它是一样的正则表达式.

您可以在此处此处找到更多详细信息