【发布时间】:2020-06-28 12:34:18
【问题描述】:
我有一个类似于Merge files with same name in different folders 的问题,我有大约 100 个不同的文件夹,其中有一个 .txt 文件“replaced_txt”,问题是我需要合并这些文件,但因为我想要 100 个不同的文件夹知道 tehre 是否比做更快:
cat /folder1/replaced_txt /folder2/replaced_txt /folder3/replaced_txt ...
【问题讨论】:
-
如何更快?
cat /*/replaced_txt的输入速度确实更快,但不会运行得更快。find -type f -name replaced_txt -exec cat {} +将让您遍历任意嵌套的子目录并避免任何 eArgument 列表太长”错误,bqt 可能会对文件进行不可预测的排序。 -
谢谢你的回答三胞胎,我在想跑得更快。我试过 'cat /*/replaced_txt 但它只会让我的电脑崩溃。我会尝试您提供的其他解决方案并让您知道
-
这样一个简单的命令不会使现代计算机崩溃,但如果您在大目录中有大量文件,它在某些系统上可能会变慢。
-
我觉得我的有点老了......但我尝试使用“find -type f -namereplaced_txt -exec cat {} +”并且效果很好!再次感谢:)
-
即使是旧电脑也应该能够毫无问题地处理“cat */replaced_txt”。你能澄清“崩溃”吗?机器重启?您正在运行哪个 Linux?