Bash 脚本用于创建大量目录

Bash 脚本用于创建大量目录

我需要创建一个 Bash 脚本,进入每个用户的主文件夹,查找wp-内容文件夹,创建目录上传在它下面,然后chmod 0756 上传

我如何实现这个目标?

我想我需要使用寻找使用正则表达式/regex,然后告诉它在结果上运行另一个 bash 脚本。

答案1

类似这样的事情应该可以工作(我还没有测试过)

dirs=`find /home -type d -name "wp-content"` 

for dir in $dirs; do
    if [ ! -e $dir/uploads ]; then 
        mkdir $dir/uploads
        chmod 0765 $dir/uploads
    fi
done

答案2

上面的答案是更好的答案,但这里有一个原始但实用的替代方案:

for i in user1 user2;do mkdir $i/wp-content;chmod 0765 $i/wp-content;done

这假设您位于所有用户的父目录中,并且他们在同一个目录中。

如果有名为“uploads”的文件,这也会失败,但会继续。

祝你好运,

--杰德

相关内容