Linux 脚本进入所有文件夹并执行命令

Linux 脚本进入所有文件夹并执行命令

你好,我的目录中有多个文件夹。我想在所有文件夹中执行此命令:

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

希望能帮助到你。

相关内容