如何正确递归地整理文件(包括隐藏的目录)


8

这个难题是由git pull根运行引起的。

我这样做有多种原因...我希望我的设备在启动时更新代码,rc.local并由root运行。

一切都能正常工作(npm install由root运行时往往会失败,但这是一个完整的话题),此后,当我尝试与非root用户一起使用git存储库时,就会出现问题。是由root编写的,所以现在我不能使用它了(权限被拒绝)。

因此,我想递归地将chown其退回,但似乎没有任何东西可以真正在所有小git文件上使用。我尝试了-R标志和./**/*路径。

我的猜测是,这些技术都不属于点目录。


1
您正在使用什么外壳?在中,bash您需要设置shopt -s dotglob,以便通过*或匹配隐藏文件**
jimmij 2015年

1
@jimmij很高兴知道,谢谢(您可能会回答)
Steven Lu

你有没有chown -R *,而不是chown -R .
彼得·科德斯

Answers:


16

以下命令在Ubuntu中对我有效。它改变了所有文件和目录的所有权

sudo chown -R someuser:somegroup YourDir

我试过了sudo chown -R me:me .,当我ls -al所有的文件仍然归root所有时。为什么这不起作用?
理查德

@Richard您尝试使用绝对路径还是./
vdegenne '18年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.