我想将一个文件夹及其子文件夹下的所有文件合并到一个文件total.txt
中,所以我尝试
查找 . -type f -exec cat {} +; > 总计.txt
并且输出无法重定向
管道也无法工作:
查找 . -type f -exec cat {} + |猫>total.txt
这可能是由 -exec
引起的,它将其后面的所有参数作为命令?
是吗?以及如何修复它?或者有没有更好的方法来实现这一点。
任何帮助将不胜感激:)
最佳答案
有一些问题。分号正在终止命令,因此您正在运行两个命令,第二个命令是空重定向。其次,您需要防止 find 找到它正在写入的文件,一个简单的方法是将其上移到一个目录:
find . -type f -exec cat {} + > ../total.txt
关于linux - 使用 find -exec 重定向标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135110/