linux tar分卷压缩
时间: 2023-06-22 10:25:14 浏览: 153
Linux中可以使用tar命令对多个文件或目录进行打包和压缩,同时还可以使用分卷压缩功能将大文件分成多个小文件进行存储和传输。分卷压缩的命令参数是"-M"或"--multi-volume",使用该参数后,tar会自动将打包后的文件分成多个固定大小的压缩包。
例如,将文件夹myfolder打包并压缩成多个分卷,每个分卷大小为100MB,命令如下:
```
tar -czv -M --tape-length=100000 myfolder.tar.gz myfolder/
```
其中,"-c"表示创建新的打包文件,"-z"表示使用gzip压缩,"-v"表示显示打包进程的详细信息,"--tape-length=100000"表示每个分卷大小为100MB,"myfolder.tar.gz"是打包后的文件名,"myfolder/"是要打包的文件夹路径。
注意,分卷压缩的文件名会自动添加数字后缀,例如第一个分卷会命名为"myfolder.tar.gz.aa",第二个分卷会命名为"myfolder.tar.gz.ab",以此类推。在解压时,只需要解压第一个分卷即可,tar会自动将所有的分卷解压并合并成一个完整的文件。
相关问题
linux解压tar分卷
要在Linux上解压tar分卷文件,你可以使用以下命令:
tar -xvf 文件名.tar
其中,-x表示解压缩,-v表示显示详细信息,-f表示指定要解压的文件名。将"文件名.tar"替换为你要解压的分卷文件的实际文件名。这将解压缩整个tar文件,包括所有的分卷。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
linux tar举个例子分卷压缩一个文件夹
假设我们要对文件夹"/home/user/myfolder"进行分卷压缩,可以按照以下步骤进行操作:
1. 进入"/home/user"目录,使用以下命令进行分卷压缩:
```
tar -czvf -M --tape-length=100000 myfolder.tar.gz myfolder/
```
在该命令中,"-c"表示创建新的打包文件,"-z"表示使用gzip进行压缩,"-v"表示显示打包进程的详细信息,"-f"表示指定压缩后的文件名,"-M"表示启用分卷压缩,"--tape-length=100000"表示每个分卷大小为100MB,"myfolder.tar.gz"是压缩文件的名称,"myfolder/"是要压缩的文件夹路径。
2. tar命令会自动将打包后的文件分成多个固定大小的压缩包,每个分卷大小为100MB。你可以在终端中看到tar正在创建多个文件,例如:
```
myfolder.tar.gz.aa
myfolder.tar.gz.ab
myfolder.tar.gz.ac
...
```
3. 等到tar命令执行完成后,你会在当前目录下看到多个分卷压缩文件和一个完整的压缩文件。你可以使用以下命令来查看完整的压缩文件:
```
cat myfolder.tar.gz.*
```
该命令会将所有分卷文件的内容合并并输出到终端上。你也可以使用以下命令来解压缩该文件:
```
tar -xzvf myfolder.tar.gz
```
在该命令中,"-x"表示解压缩,"-z"表示使用gzip进行解压缩,"-v"表示显示解压缩进程的详细信息,"-f"表示指定要解压缩的文件名。
阅读全文