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 的副作用是,您更改了目录本身及其所有内容的权限,这可能是您想要的,也可能不是。