![Linux 脚本进入所有文件夹并执行命令](https://linux22.com/image/1476633/Linux%20%E8%84%9A%E6%9C%AC%E8%BF%9B%E5%85%A5%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%B9%E5%B9%B6%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
你好,我的目录中有多个文件夹。我想在所有文件夹中执行此命令:
wc-l * > 总计
有没有办法通过脚本来实现这一点?
答案1
是的:
find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total
如果您需要total
每个(子)目录的一个文件,那么您需要循环此调用:
find /YOUR/ROOT/DIR -type d | while read
do
# Change '/' to '_' in dir name
NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
wc -l "$REPLY" > "total.$NAME"
done
希望能帮助到你。