Linux tar 压缩、解压、分割、合并文件

本文详细介绍了如何使用tar命令进行文件压缩、解压、分割和合并,包括各种参数的含义及使用场景,是进行文件批量处理的实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、文件压缩

tar -zcvf test.tar.gz test/

参数含义:
-z:是否同时具有gzip属性,是否需要gzip压缩;
-c:建立一个压缩文件指令;
-v:压缩过程中是否显示文件;
-f :使用档名;
在这里插入图片描述

二、文件分割

split -b 40M -d -a 2 test.tar.gz test.tar.gz.

参数含义:
-b:指定每个文件的大小,单位可以为B、K、M ;
-d:使用数字而不是字母作为后缀名 ;
-a:后缀名长度,默认为2;
在这里插入图片描述

三、文件合并

cat test.tar.gz.* > test_new.tar.gz

在这里插入图片描述

四、文件解压

tar -zxvf test_new.tar.gz -C ./Directory/

参数说明:
-z:是否同时具有gzip属性,是否需要gzip压缩;
-x:解压缩指令;
-v:压缩过程中是否显示文件;
-f :使用档名;
在这里插入图片描述

### Linux 中使用 `tar` 命令进行文件压缩的指南 #### 1. 使用 `tar` 命令的基本语法 `tar` 是一个功能强大的归档工具,支持多种压缩格式。其基本语法如下: ```bash tar [选项] [归档文件名] [要归档的文件或目录] ``` - `[选项]`:指定操作类型和压缩方式。 - `[归档文件名]`:生成的归档文件名称。 - `[要归档的文件或目录]`:需要打包或压缩的目标文件或目录。 #### 2. 创建未压缩的归档文件 可以使用 `-c`(创建)和 `-f`(指定输出文件名)选项创建一个未压缩的归档文件: ```bash tar -cvf archive.tar file1 file2 dir1 ``` 上述命令将 `file1`、`file2` 和 `dir1` 打包为名为 `archive.tar` 的归档文件[^2]。 #### 3. 创建 gzip 压缩的归档文件 通过添加 `-z` 选项,可以使用 gzip 对归档文件进行压缩: ```bash tar -czvf archive.tar.gz file1 file2 dir1 ``` 此命令将目标文件和目录打包并使用 gzip 压缩为 `archive.tar.gz` 文件[^2]。 #### 4. 创建 bzip2 压缩的归档文件 使用 `-j` 选项可以调用 bzip2 进行压缩: ```bash tar -cjvf archive.tar.bz2 file1 file2 dir1 ``` 该命令将目标打包并使用 bzip2 压缩为 `archive.tar.bz2` 文件[^2]。 #### 5. 创建 xz 压缩的归档文件 通过 `-J` 选项可以使用 xz 进行压缩: ```bash tar -cJvf archive.tar.xz file1 file2 dir1 ``` 此命令将目标打包并使用 xz 压缩为 `archive.tar.xz` 文件[^2]。 #### 6. 分卷压缩文件 如果需要将大文件分卷压缩为多个小文件,可以结合 `split` 命令使用: ```bash tar -czvf - dir1 | split -b 100M - archive.tar.gz. ``` 上述命令将 `dir1` 打包并压缩为 `archive.tar.gz`,然后将其分割为每个大小为 100MB 的多个文件。 #### 7. 解压分卷文件 解压分卷文件时,可以先合并所有分卷文件,再使用 `tar` 命令解压: ```bash cat archive.tar.gz.* | tar -xzvf - ``` 此命令将所有分卷文件合并解压到当前目录。 #### 8. 解压特定文件 从归档文件中仅解压特定文件时,可以在命令中指定文件名: ```bash tar -xzvf archive.tar.gz file1 file2 ``` 上述命令从 `archive.tar.gz` 中解压 `file1` 和 `file2` 到当前目录。 #### 9. 保留文件权限和属性 在解压归档文件时,可以通过添加 `-p` 选项来保留文件的权限和属性: ```bash tar -xzvpf archive.tar.gz ``` 此命令确保解压后的文件权限和属性与原始文件一致[^2]。 #### 10. 查看归档文件内容 如果不希望解压归档文件,而只是查看其中的内容,可以使用 `-t` 选项: ```bash tar -tzvf archive.tar.gz ``` 上述命令列出 `archive.tar.gz` 中的所有文件及其详细信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值