如何更改文件夹的权限,而不是文件?

Mic*_*ott 1 linux permissions mac-osx recursive chmod

是否有一个简洁的 linux 命令(适用于 OSX)来更改文件夹及其所有内容的权限,但不更改当前目录中的文件?例如:

/parent/folder1 <-更改权限
/parent/folder2 <-更改权限
/parent/folder3 <-更改权限
/parent/folder3/file1 <-更改权限
/parent/folder3/file2 <-更改权限
/parent/file1 <-不要更改权限
/parent/file2 <-不要更改权限

djh*_*ell 7

我相信您需要运行 2 个命令。这是一种方法:

# find . -mindepth 1 -type d | xargs chmod 700
# find . -mindepth 2 | xargs chmod 700
Run Code Online (Sandbox Code Playgroud)

第一个在当前目录级别和更深层次执行目录。第二个处理比当前目录更深的所有文件和目录。