拆分和合并 tar.gz 文件

3.5k 技术 , 发表评论

上传文件时发现文件太大这么办?

拆分!拆成一个个小文件再上传,使用的时候合并再解压。

假设我们有如下的一个目录:

- movies
    - a.mp4
    - b.mp4
    - c.mp3

首先,我们使用 tar 把这个目录压缩成一个 movies.tar.gz 文件:

tar -cvvzf movies.tar.gz movies/

然后,拆分压缩包:

split -b 10m movies.tar.gz "partial-movies."

这个命令将 movies.tar.gz 文件拆分成多个文件,每个文件大小最多为 10MB,文件列表如下(假设 tar.gz 文件为 27MB):

  • partial-movies.aa
  • partial-movies.ab
  • partial-movies.ac

如果要指定每个文件最多为 1GB,则用 -b 1024m

要解压文件的时候,我们先合并,再解压:

cat partial-movies* > movies.tar.gz
tar -zvvxf movies.tar.gz

参考资料:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

昵称 *