如何将.htaccess复制到所有0777文件夹

时间:2017-07-06 14:19:06

标签: bash shell find xargs

以下命令尝试将/.htaccess复制到所有文件夹权限0777

find /home/*/www/ -type d -perm 0777 \
| xargs -r -d '\n'  cp -rf /.htaccess

我希望用终端ssh命令运行它

我搜索所有文件夹都有0777并立即将htaccess复制到所有文件夹

3 个答案:

答案 0 :(得分:0)

find /home/*/www -type d -perm /0777 -print0 | xargs -0 -I{} -r -P4 -n1 cp /.htaccess '{}'

您希望将print0xargs -0结合使用,以便它可以处理IFS字符。

使用xargs -n1,以便它一次只能尝试复制到一个目录。

我使用xargs -I{}在我正在做的事情中更明确。

xargs -P4会将其并行化4次以提高速度。

答案 1 :(得分:0)

您可以使用xargs选项-exec来代替find,而不是打扰$ find . -type d -perm \0777 -exec cp /.htaccess {} \;

frontend-maven-plugin

答案 2 :(得分:0)

find /home/*/www/ -type d -perm 0777 \
| xargs -I '{}' cp -rf  /.htaccess  '{}'