【问题标题】:Shell script that finds specific folder recursively and set ACL递归查找特定文件夹并设置 ACL 的 Shell 脚本
【发布时间】:2020-12-16 05:49:52
【问题描述】:

我是 shell 脚本的新手,我想编写一个简单的脚本,从定义的根文件夹中找到一些特定的文件夹,如 01 文件夹和 02 文件夹,并为此设置某些 ACL。

这些文件夹多次存在于不同的目录中。

for d in */ ; do

if [ -d "01-folder" ];
then 
    echo "01-folder existiert"
    # Delete ACL
    setfacl -R -b 01-folder
    # Set ACL
    setfacl -R -m group:"mydomain\mygroup":rwx 01-folder
else 
    echo "01-folder doesn't"
    
fi  
done

该脚本仅找到与该脚本处于同一级别的 01 文件夹。如何在不同的子文件夹中查找 01 文件夹?我想在变量中找到找到的文件夹的路径。

我知道这是非常基本的,但如果有人可以帮助我,甚至有更好的解决方案,我会非常高兴。

亲切的问候, 网络爬虫!

【问题讨论】:

  • UNIX 非常“分而治之”:使用 find(1) 查找您感兴趣的文件,然后对这些文件执行(可能使用 xargs(1))命令(或目录)。也许从find . -type d -name 01-folder -print 0 | xargs -0 ls -ld开始...

标签: linux shell unix directory


【解决方案1】:
**find / -type d -name 01-folder -exec setfacl -R -b {} \; -exec setfacl -R -m g:yourgroup:rwx {} \;**

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 2012-09-21
    • 1970-01-01
    • 2023-03-30
    • 2012-11-19
    • 2011-03-21
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多