Linux下文件拆分,多个文件打包后拆分

处理和传输大文件,以及处理和传输大量小文件一直很有挑战。特别是在多个存储介质,以及网络之间传输的时候。大文件无法放入一张4.7G的光盘当中;大量小文件传输需要系统打开非常多文件描述符,会造成资源浪费的情况。 本文介绍如何应对这两种情况,使用文件分割、文件压缩以及压缩时分割的方法处理文件,然后如何还原分割后的文件。 分割文件 在Linux下分割文件最常用的方法之一是使用split命令。split命令可以按固定大小分割,还可以按分割后的数量进行分割 假如我们有一个50M的文件,我们需要把它分成5个10M的部分: # 使用dd命令创建一个50M的test.txt文件 dd if=/dev/zero of=test.txt bs=50M count=1 # 可以看到文件创建成功了 # $ls -alth test.txt # -rw-r--r-- 1 Kevin None 50M Sep 14 10:34 test.txt split -b 10M test.txt test_ 上面的split命令把50M的test.txt文件拆成了5个以 test_ 开头的10M大小的文件,查看分割后的文件列表: $ ls -alth test_* -rw-r--r-- 1 Kevin None 10M Sep 14 10:36 test_ae -rw-r--r-- 1 Kevin None 10M Sep 14 10:36 test_ab -rw-r--r-- 1 Kevin None 10M Sep 14 10:36 test_ac -rw-r--r-- 1 Kevin None 10M Sep 14 10:36 test_ad -rw-r--r-- 1 Kevin None 10M Sep 14 10:36 test_aa 解释一下split命令 ...

September 16, 2023