"chown nginx:nginx * -R" 是做什么的?

What does "chown nginx:nginx * -R" do?

我明白命令 chown nginx:nginx -R 的作用。

我的问题是关于星号 * 通配符。

所以基本上我要问的是这三个命令之间的区别是什么:

  1. chown nginx:nginx * -R
  2. chown nginx:nginx . -R
  3. chown nginx:nginx .* -R

表示当前目录下的所有文件。符号 * 不应与标志 -R 一起使用。例如:

更改当前目录中所有文件的所有者:

chown nginx:nginx ./*

或更改目录 /var/www/html/

中所有文件的所有者
chown nginx:nginx /var/www/html/*

注意: 不要更改隐藏文件的所有者(如 .htaccess)。要更改隐藏文件,请使用:chown nginx:nginx ./.*

此更改 group/owner 当前工作目录中所有内容的权限,但不更改当前工作目录本身:

chown nginx:nginx * -R

下一个更改当前目录及其中所有内容的权限:

chown nginx:nginx . -R

最后一个与第二个做同样的事情:

chown nginx:nginx .* -R