如何在unix中一次授予777多个目录的权限?

Dil*_*eep 7 unix linux shell

我在根目录中有几个子目录.一次我想给chmod 777这些目录授予权限.

我个人知道我们可以给予,chmod -r 777 abcd但我想允许一次我需要的那些目录.

示例:

XYZ -- Parent Directory 

ABCD EGF GHY JHF OIEDF -- These are sub directories.

now i want to give chmod 777 to ABCD EGF GHY . at a time to all these directories.
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Geo*_*roy 12

假设XYZ是文件根目录的路径,则可以使用globbing与所需文件完全匹配:

chmod 777 /XYZ/{ABCD,EGF,GHY}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用该-R标志以递归方式对这些文件夹中包含的所有文件和文件夹执行此操作.

chmod -R 777 /XYZ/{ABCD,EGF,GHY}
Run Code Online (Sandbox Code Playgroud)

要在3文件夹和父文件夹上应用非递归chmod,您可以使用:

chmod 777 /XYZ/{ABCD,EGF,GHY,}
Run Code Online (Sandbox Code Playgroud)

注意最后一个逗号,将目录本身包含在globbing中