我想对位于文件夹和子文件夹中的大量文件运行 HTML Tidy。我可以在终端中使用以下命令对单个文件运行它:
tidy -f errors.txt -m -utf8 -i sample.html
但是我如何才能指定一个根文件夹来运行它并让它遍历其中的每个 html 文件,然后对每个子文件夹执行相同的操作?
答案1
使用find
。
find /path/to/folder -type f -name "*.html" -exec tidy -f errors.txt -m -utf8 -i {} \;
这将对指定文件夹中的tidy
所有文件运行:.html
-type f
匹配所有文件(与文件夹、符号链接等相反)-name "*.html"
匹配所有带有.html
扩展名的文件-exec tidy -f errors.txt -m -utf8 -i {} \;
运行指定的tidy
命令行,并在 处插入完整的文件路径,{}
以\;
终止find
此命令。