Answers:
我很确定该-R标志确实起作用-无论如何,它始终对我有用。在行内使用*隐藏文件/目录的目录时,什么是行不通的?这样做
$ chown -R /home/user/*
不会做隐藏的文件和目录。但是,如果您遵循
$ chown -R /home/user/.[^.]*
那么你会做所有的隐藏文件,(但不.还是..因为/home/user/.*会做)。说了这么多,我希望
$ chown -R /home/user
将所有隐藏文件和目录放到内部/home/user-尽管这当然也会更改目录本身的权限,这可能不是您想要的。
chown nginx:nginx -R /path/to/.[^.]*,它只将所有权更改为.dot隐藏文件。不是全部。
*和跟随它.[.^]*才能获取所有文件。
我相信以下命令应该为此工作
chown -hR userid:usergroup /nameofdirectory/nameofsubdir/
使用for循环与ls -A选项,我们可以找到所有隐藏的文件和目录排除.,并..再更改所有隐藏文件和目录的所有权。
for i in `ls -A | grep "^\."`;do chown -R user:group $i;done
使用xargs选项ls -A
ls -A | grep "^\." | xargs chown user:group
有关更多详细信息,请单击此处并访问我的网站
你可以做类似的事情
for i in `ls -A`;do chown -R user:group $i;done
在-A(资本 A)是因为它不包括重要的“” 和“ ..”
chown在目录上执行a 的副作用是,您更改了目录本身及其所有内容的权限,这可能是您想要的,也可能不是。