find . -name "filename including space" -print0 | xargs -0 ls -aldF > log.txt find . -name "filename including space" -print0 | xargs -0 rm -rdf
是否可以将这两个命令组合成一个,以便只有1次找到而不是2次?
如果你只是想避免多次发现,你可以在发现之后立即做一个三通,将查找输出保存到文件中,然后执行:
原文链接:https://www.f2er.com/bash/388269.htmlfind . -name "filename including space" -print0 | tee my_teed_file | xargs -0 ls -aldF > log.txt cat my_teed_file | xargs -0 rm -rdf
实现同样的事情的另一种方式(如果确实是你想要完成的),则将find的输出存储在一个变量中(假设它不是TB数据):
founddata=`find . -name "filename including space" -print0` echo "$founddata" | xargs -0 ls -aldF > log.txt echo "$founddata" | xargs -0 rm -rdf