tar 打包文件夹 并分割成5G一个的 gz包
时间: 2024-03-18 17:41:04 浏览: 247
你可以使用以下命令将目录打包成多个 5GB 大小的 gzip 文件:
```
tar -cvzf - /path/to/directory | split -b 5G - /path/to/output/files/prefix.tar.gz.
```
解释:
- `tar`:打包命令
- `-c`:表示创建一个新的打包文件
- `-v`:显示正在处理的文件
- `-z`:使用 gzip 压缩文件
- `-f -`:将打包文件输出到标准输出
- `/path/to/directory`:要打包的目录路径
- `split`:分割命令
- `-b 5G`:指定每个分割文件的大小为 5GB
- `-`:表示从标准输入读取数据
- `/path/to/output/files/prefix.tar.gz.`:分割文件的输出路径和文件名前缀,注意最后的 `.` 是必须的,用于指定文件名后缀
执行完命令后,将会生成多个以指定前缀命名的文件,每个文件大小为 5GB(最后一个文件可能会小于 5GB),并且每个文件都是 gzip 格式的。你可以将它们解压并合并为一个文件:
```
cat /path/to/output/files/prefix.tar.gz.* | tar -xzvf -
```
解释:
- `cat`:将多个文件合并为一个
- `/path/to/output/files/prefix.tar.gz.*`:匹配以指定前缀命名的所有文件
- `|`:将命令的输出作为下一个命令的输入
- `tar`:解包命令
- `-x`:表示从打包文件中提取文件
- `-z`:使用 gzip 解压文件
- `-v`:显示正在处理的文件
- `-f -`:从标准输入读取打包文件数据
- `-`:表示从标准输入读取数据
执行完命令后,将会还原原始的打包文件和目录结构。
阅读全文