1

我正在尝试创建一个文件权限 shell 脚本来更改所有文件夹chmod 664和所有文件chmod 775

find -type d

我可以使用上面的命令吗?如何对从特定目录开始的所有文件夹递归执行此操作,并且只在该目录中进行更改。

4

3 回答 3

0

你可以试试

$ find / -type f -print -exec chmod 664 {} \;

$ find / -type d -print -exec chmod 755 {} \;
于 2013-09-12T22:32:44.990 回答
0

如果您想限制文件或文件夹的使用,请尝试以下操作-prune -o :-

find . -iname youname_of_files_or_folder -prune -o -type f -print -exec chmod 777 {} \;
于 2013-09-13T09:19:03.530 回答
0

要在当前目录和子目录文件上运行它,我们需要使用 '.' 在 find 命令中如下,

find . -type f -print -exec chmod 775 {} \;
find . -type d -print -exec chmod 664 {} \;

较早的答案略有变化。希望这可以帮助。

于 2013-09-13T08:16:32.047 回答