Linux tar 把文件夹中的文件压缩为多个文件
时间: 2024-09-09 09:06:37 浏览: 81
在Linux系统中,`tar`命令是一个非常常用的打包和压缩工具,它可以将多个文件和目录打包成一个`.tar`文件,并且可以选择进行压缩。不过,`tar`本身并不支持直接将文件夹中的文件压缩为多个文件,但可以使用`split`命令来将`tar`打包后的文件分割成多个小文件。
以下是使用`tar`和`split`命令将一个文件夹中的文件压缩并分割为多个文件的步骤:
1. 首先,使用`tar`命令打包文件夹,假设要打包的文件夹名为`folder_to_compress`,可以使用以下命令:
```bash
tar -czvf folder_to_compress.tar.gz folder_to_compress
```
这里`-c`表示创建一个新归档文件,`-z`表示用gzip压缩,`-v`表示显示归档进度,`-f`指定归档文件名。
2. 接着,使用`split`命令将打包后的`.tar.gz`文件分割成多个小文件。例如,要将文件分割为每个文件大小为10MB的小文件,可以使用以下命令:
```bash
split -b 10M folder_to_compress.tar.gz folder_to_compress.tar.gz.part
```
这里`-b`指定分割后的文件大小,`folder_to_compress.tar.gz.part`是分割后每个文件的前缀。
完成以上步骤后,你会得到一系列的文件,如`folder_to_compress.tar.gz.partaa`、`folder_to_compress.tar.gz.partab`等,每个文件大小大约为10MB。
阅读全文