linux命令中的点号和星号区别

二维码
| Oct 09, 2020 | 原创

在 linux 命令中,星号( * )和点号( . )作用还不一样,星号( * ) 代表的是匹配所有合法文件或目录,但不包括隐藏文件或者隐藏目录(以点号开头的文件),而点号( . )代表的是当前目录,例如如下命令:

cp -r /tmp/* test/ 

如上命令的含义是匹配所以 /tmp/ 目录下的合法文件到 test/ 中,但请注意,这里不包括该目录下的隐藏文件目录。

如果希望拷贝目录下的参考文件或目录,那么就需要使用点号(.):

cp -r /tmp/. test/

这里的点号代表的是当前目录,即拷贝当前目录所有的数据到新目录下,请注意星号的区别。如果你是希望拷贝隐藏目录文件,可以使用此种方式。