![重定向多个管道命令的输出](https://linux22.com/image/1307519/%E9%87%8D%E5%AE%9A%E5%90%91%E5%A4%9A%E4%B8%AA%E7%AE%A1%E9%81%93%E5%91%BD%E4%BB%A4%E7%9A%84%E8%BE%93%E5%87%BA.png)
这有效:
find . -type f | xargs md5sum | sort
这不起作用并给出了几个“md5sum:未找到 xyz”错误:
( find . -type f | xargs md5sum | sort ) >~/md5.txt
相同适用于:
find . -type f | xargs md5sum | sort >~/md5.txt
这有效:
md5deep -r . | sort >~/md5.txt
我想了解为什么管道结构的重定向不起作用。
答案1
很有可能文件名以xyz
contains开头white space
。
你可以试试这个:
$ find . -type f -print0 | xargs -0 md5sum | sort