循环遍历文件树并有选择地更改权限

循环遍历文件树并有选择地更改权限

我有一个主 _web 文件夹,其中包含文件夹和文件的结构(见下文)。我正在尝试制作一个 bash 脚本,它将循环遍历所有文件夹并将文件的权限更改为 640,将目录的权限更改为 750。

关于我该如何做到这一点有什么建议吗?

/_web/www_svetaine1  - a.html      
                     - b.html
                     - index.html
                 /pictures - a.jpg
                           - b.jpg
                           - c.jpg
                                /icons/a.jpg
/_web/www_svetaine2  - a.html       
                     - b.html
                     - index.html
                 /pictures - a.jpg
                           - b.jpg
                           - c.jpg
                                /icons/a.jpg
/_web/ftp_serveris1  - a.doc    
                     - b.doc
            /visiems - c.doc

/_web/ftp_serveris2  - a.doc    
                     - b.doc   
            /visiems - c.doc

答案1

find /_web -type d -exec chmod 750 {} +
find /_web -type f -exec chmod 640 {} + 

答案2

find ./_web -type f -exec chmod -v 640 {} \;
find ./_web -type d -exec chmod -v 750 {} \;

相关内容