文件名通配符

文件名通配符

我明白 。表示当前目录,*表示任意字符串。我的问题是以下两个命令有相同的结果吗?我将感谢你的帮助。

chown -R joe:staff . 
chown -R joe:staff *

答案1

*扩展到当前目录中的所有文件名,不包括隐藏文件(其名称以 开头.)。

所以

chown -R joe:staff *

更改当前目录中所有非隐藏文件和目录的所有权,以及当前目录中所有非隐藏目录的所有内容。

chown -R joe:staff .

更改当前目录及其所有内容(包括隐藏文件和目录)的所有权。

它们没有相同的结果:第一个不会更改当前目录或当前目录中的隐藏文件。

相关内容