重定向多个管道命令的输出

重定向多个管道命令的输出

这有效:

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

很有可能文件名以xyzcontains开头white space
你可以试试这个:

$ find . -type f -print0 | xargs -0 md5sum | sort

相关内容