tar 打包分割 5G
时间: 2023-08-14 18:02:22 浏览: 152
linux tar命令简介
你可以使用 tar 命令来打包文件或目录,然后使用 split 命令将打包文件分割成指定大小的文件。
下面是一个将目录打包并分割成 5GB 大小的命令示例:
```
tar -cvzf - /path/to/directory | split -b 5G - /path/to/output/files/prefix
```
解释:
- `tar`:打包命令
- `-c`:表示创建一个新的打包文件
- `-v`:显示正在处理的文件
- `-z`:使用 gzip 压缩文件
- `-f -`:将打包文件输出到标准输出
- `/path/to/directory`:要打包的目录路径
- `split`:分割命令
- `-b 5G`:指定每个分割文件的大小为 5GB
- `-`:表示从标准输入读取数据
- `/path/to/output/files/prefix`:分割文件的输出路径和文件名前缀
执行完命令后,将会生成多个以指定前缀命名的文件,每个文件大小为 5GB(最后一个文件可能会小于 5GB)。你可以通过将它们连接起来来还原原始文件:
```
cat /path/to/output/files/prefix* | tar -xvzf -
```
解释:
- `cat`:将多个文件合并为一个
- `/path/to/output/files/prefix*`:匹配以指定前缀命名的所有文件
- `|`:将命令的输出作为下一个命令的输入
- `tar`:解包命令
- `-x`:表示从打包文件中提取文件
- `-v`:显示正在处理的文件
- `-z`:使用 gzip 解压文件
- `-f -`:从标准输入读取打包文件数据
- `-`:表示从标准输入读取数据
执行完命令后,将会还原原始的打包文件和目录结构。
阅读全文