Linux 系统 如何快速把 20000 个文件合并为一个文件?

2020-07-29 14:22:20 +08:00
 dtgxx

rt


linux 系统 如何'快速'把 20000 个文件合并为一个文件?


每个文件 10000 条数据左右

2027 次点击
所在节点    问与答
11 条回复
zsl199512101234
2020-07-29 14:38:15 +08:00
tar -cvf ?
frozenway
2020-07-29 14:45:22 +08:00
cat * > abc.txt
asilin
2020-07-29 14:48:40 +08:00
find -type f -exec cat {} \; > ../a
nutting
2020-07-29 15:25:01 +08:00
linux 搞这些文件处理简直太爽,windows 下面就哭去吧
dtgxx
2020-07-29 15:29:04 +08:00
@zsl199512101234 哈哈 压缩成一个文件我就不来这问啦。
@frozenway 20000 个文件你这个就不行了。一定会报 -bash: /usr/bin/cat: Argument list too long
@asilin 膜拜!!我去看看这个原理是啥。
msg7086
2020-07-29 15:35:57 +08:00
(for i in *; do cat $i; done) > ../a

这样呢?刚试了下 zsh 好像可以,bash 不清楚能不能用。
uncat
2020-07-29 15:38:01 +08:00
@asilin 应该用 `>>` 而不是 `>`
lululau
2020-07-29 15:40:28 +08:00
dd
goofool
2020-07-29 15:45:04 +08:00
find . -type f -exec cat {} \; > output
dtgxx
2020-07-29 15:53:54 +08:00
@msg7086 #6 也可以,厉害~~
shidaibenyi
2022-02-16 22:30:12 +08:00
@asilin 我搜到了这个问题,如果文件是有顺序的 比如文件名是 1 2 3 4 这种,如何合并更快速呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/694031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX