介绍

Linux split 命令用于将一个文件分割成若干个子文件,每个子文件的大小可以由用户指定。它常用于将一个大文件分割成多个小文件,以便于传输或者存储。split 命令支持以下参数:

  • -a:指定子文件的扩展名的长度,默认为 2;
  • -b:分割单位 例如 :10m
  • -d:目标文件夹/文件名
  • —additional-suffix : 后缀

    示例

    关键命令

    1. mkdir -p file_slice
    2. split -b 10m images.tar -d file_slice/chunk- --additional-suffix=.part -a 3
    1. cat file_slice/* > images2.tar

    操作示例

    ```bash [root@5C1ED06083522F72 split]# ls -al 总用量 31624 drwxr-xr-x 2 root root 24 2月 3 21:40 . dr-xr-x—-. 8 root root 4096 2月 3 21:23 .. -rw———- 1 root root 32376320 2月 3 21:23 images.tar [root@5C1ED06083522F72 split]# [root@5C1ED06083522F72 split]# mkdir -p file_slice [root@5C1ED06083522F72 split]# split -b 10m images.tar -d file_slice/name- —additional-suffix=.slice -a 3 [root@5C1ED06083522F72 split]# ls -al 总用量 31624 drwxr-xr-x 3 root root 42 2月 3 21:40 . dr-xr-x—-. 8 root root 4096 2月 3 21:23 .. drwxr-xr-x 2 root root 94 2月 3 21:40 file_slice -rw———- 1 root root 32376320 2月 3 21:23 images.tar [root@5C1ED06083522F72 split]# tree -L 3 . ├── file_slice │ ├── name-000.slice │ ├── name-001.slice │ ├── name-002.slice │ └── name-003.slice └── images.tar

1 directory, 5 files [root@5C1ED06083522F72 split]# cat file_slice/* > images2.tar [root@5C1ED06083522F72 split]# [root@5C1ED06083522F72 split]# ls file_slice images2.tar images.tar [root@5C1ED06083522F72 split]# md5sum images.tar 6566e5c4ef321ce12f0bffbe10b0baec images.tar [root@5C1ED06083522F72 split]# md5sum images2.tar 6566e5c4ef321ce12f0bffbe10b0baec images2.tar ```