Unix上的通配符“。*。a”匹配什么?

时间:2014-09-29 11:45:37

标签: unix

如果我执行命令

mv .*.a dir/

究竟会在哪里移动?这会有多远呢?

2 个答案:

答案 0 :(得分:1)

这会将当前目录中与.*.a匹配的所有文件移动到dir。没有递归,除了匹配模式的目录也完全移动(但不是递归,因为目录只是一种特殊类型的文件,可以在一次操作中移动)。 / p>

答案 1 :(得分:0)

glob .*.a匹配名称以点(.)开头的任何文件或目录,然后匹配零个或多个字符(*),并以另一个点和{结尾{1}}。例如,它将匹配

中的任何一个
a

但不是

.foo.a
..a

因此,与该glob匹配的任何文件或目录都将被移动到目录.foo.abar foo.a .foo.b 。不会发生递归,但如果glob匹配目录,它们的内容也将被移动。