dtgxx
V2EX  ›  问与答

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

  •  
  •   dtgxx · Jul 29, 2020 · 2883 views
    This topic created in 2127 days ago, the information mentioned may be changed or developed.

    rt


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


    每个文件 10000 条数据左右

    11 replies    2022-02-16 22:30:12 +08:00
    zsl199512101234
        1
    zsl199512101234  
       Jul 29, 2020
    tar -cvf ?
    frozenway
        2
    frozenway  
       Jul 29, 2020   ❤️ 2
    cat * > abc.txt
    asilin
        3
    asilin  
       Jul 29, 2020   ❤️ 1
    find -type f -exec cat {} \; > ../a
    nutting
        4
    nutting  
       Jul 29, 2020
    linux 搞这些文件处理简直太爽,windows 下面就哭去吧
    dtgxx
        5
    dtgxx  
    OP
       Jul 29, 2020
    @zsl199512101234 哈哈 压缩成一个文件我就不来这问啦。
    @frozenway 20000 个文件你这个就不行了。一定会报 -bash: /usr/bin/cat: Argument list too long
    @asilin 膜拜!!我去看看这个原理是啥。
    msg7086
        6
    msg7086  
       Jul 29, 2020   ❤️ 1
    (for i in *; do cat $i; done) > ../a

    这样呢?刚试了下 zsh 好像可以,bash 不清楚能不能用。
    uncat
        7
    uncat  
       Jul 29, 2020
    @asilin 应该用 `>>` 而不是 `>`
    lululau
        8
    lululau  
       Jul 29, 2020
    dd
    goofool
        9
    goofool  
       Jul 29, 2020
    find . -type f -exec cat {} \; > output
    dtgxx
        10
    dtgxx  
    OP
       Jul 29, 2020
    @msg7086 #6 也可以,厉害~~
    shidaibenyi
        11
    shidaibenyi  
       Feb 16, 2022
    @asilin 我搜到了这个问题,如果文件是有顺序的 比如文件名是 1 2 3 4 这种,如何合并更快速呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4795 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 466ea39e · 46ms · UTC 04:01 · PVG 12:01 · LAX 21:01 · JFK 00:01
    ♥ Do have faith in what you're doing.