这个问题的灵感来自
我看到这些结构
for file in `find . -type f -name ...`; do smth with ${file}; done
Run Code Online (Sandbox Code Playgroud)
和
for dir in $(find . -type d -name ...); do smth with ${dir}; done
Run Code Online (Sandbox Code Playgroud)
几乎每天都在这里使用,即使有些人花时间对这些帖子发表评论,解释为什么应该避免这种东西......
看到此类帖子的数量(以及有时这些评论被简单地忽略的事实)我想我还不如问一个问题:
为什么循环find的输出是不好的做法,为 返回的每个文件名/路径运行一个或多个命令的正确方法是find什么?
我有大量的文件夹和文件。我需要解析它并只找到那些带有扩展名的文件xmp才能最终删除它们。
我怎样才能做到这一点并跟踪已删除文件的名称?
查找:我知道我可以使用find /path -name "*.xmp"
但是如何在输出上运行两个命令?保留文件路径和名称removelist.txt并将其删除。