如何在递归循环遍历目录的同时对目录中的单个文件执行命令

如何在递归循环遍历目录的同时对目录中的单个文件执行命令

我有以下结构

/ Cardio
/../ High
/../ High / download.txt
/../ Low
/../ Low / download.txt
/../ Medium
/../ Medium / download.txt
/ Warm
/ Warm / download.txt
/ Cool
/ Cool / download.txt

所以基本上“Cardio”有文件夹,没有文件。高、低、中、暖和冷有一个名为 download.txt 的文件

我想递归地遍历每个文件夹,看看是否有一个 download.txt 文件可以wget针对它运行,但我无法让它工作:-(

我有以下内容,但它将文件下载到我运行脚本的文件夹中,而不是将其保存到 download.txt 所在的文件夹中

find . -type f -name "*.txt" | while read fname; do wget -i ${fname}; done

有什么建议么?

更新

这似乎可以做到这一点 - 有什么评论吗?

find . -type f -name "*.txt" -execdir wget -i download.txt \;

相关内容