【发布时间】: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