tar归档打包命令的使用

Linux不同格式的文件怎么压缩和解压

文件压缩在日常工作中经常用到,将多个文件和目录组合成一个归档文件,便于传输、备份或分发。这有助于将一组文件整合到单个文件中,以便进行统一管。同时,对文件进行压缩,减小了存储空间,提升了传输的速率。

一、tar介绍

tar(tape archive)是一个在Unix和类Unix操作系统中用于文件打包和归档的命令行工具。它通常与其他工具(例如gzip、bzip2、xz)一起使用来创建归档文件并实现文件压缩和解压。tar的主要功能包括文件打包、文件压缩、文件解压和文件检查。

基本语法:

tar [选项] [归档文件] [文件或目录...]

常用选项:
-c:创建归档文件。
-x:解压缩归档文件。
-t:查看归档文件的内容。
-v:显示详细信息(通常用于显示打包或解压的文件列表)。
-f:指定归档文件的名称。通常在选项后面跟随归档文件名。
-z:使用 gzip 进行压缩或解压缩。
-j:使用 bzip2 进行压缩或解压缩。
-J:使用 xz 进行压缩或解压缩。
-C:切换到指定目录,然后执行操作。

二、不同格式文件压缩和解压

1. .tar文件

  • 压缩:使用tar命令
tar -cvf archive.tar file1.txt file2.txt
  • 解压缩:使用tar命令
tar -xvf archive.tar

2. .tar.gz 文件

  • 压缩:使用tar命令,并通过gzip进行压缩
tar -czvf archive.tar.gz file1.txt file2.txt
  • 解压缩:使用tar命令
tar -xzvf archive.tar.gz

3. .tar.bz2 文件

  • 压缩:使用tar命令,并通过bzip2进行压缩
tar -cjvf archive.tar.bz2 file1.txt file2.txt
  • 解压缩:使用tar命令
tar -xjvf archive.tar.bz2

4. .tar.xz 文件

  • 压缩:使用tar命令,并通过xz进行压缩
tar -cJvf archive.tar.xz file1.txt file2.txt
  • 解压缩:使用tar命令
tar -xJvf archive.tar.xz

5. .zip 文件

  • 压缩:使用zip命令
zip archive.zip file1.txt file2.txt
  • 解压缩:使用unzip命令
unzip archive.zip

6. .gz 文件

  • 压缩:使用gzip命令
gzip file.txt
  • 解压缩:使用gunzip命令或gzip -d
gunzip file.gz

7. .bz2 文件

  • 压缩:使用bzip2命令
bzip2 file.txt
  • 解压缩:使用bunzip2命令或bzip2 -d
bunzip2 file.bz2

8. .xz 文件

  • 压缩:使用xz命令
xz file.txt
  • 解压缩:使用unxz命令或xz -d
unxz file.xz

以上就是常见的文件压缩和解压缩的方法,实际工作中,并不是所有的工具都会使用到,但是总有一个适合你。所以,学会了吗?

图片
· · · · · END · · · · ·

 

👉 推荐阅读
收录于合集 #Linux干货
 32
上一篇为什么不能ping端口号?如何验证端口号可用?
个人观点,仅供参考
阅读 111
IT人家
 
 
 
 

Linux系统下操作tar压缩包,需要用tar命令,追加参数用“-r"选项,取出参数用“-x”选项,案例如下:

如果有一个包 a.tar.gz ,需要把b.txt追加进去,就用命令:

tar -rvf a.tar.gz b.txt
从tar包zhidao.tar.bz2中取出file2.txt则用:

tar -xvf a.tar.gz b.txt

#tar -xvf a.tar.gz ,后面不跟文件名,就会解压整个zhidao.tar.bz2包。
注:该追加参数必须是 “ -cvf ” ,才能用-rvf参数才生效;

否则报错如下:

~]# tar -rcf a.tar.gz b.txt
tar: You may not specify more than one `-Acdtrux' or `--test-label' option
Try `tar --help' or `tar --usage' for more information.

~]# tar -rzcf a.tar.gz b.txt
tar: You may not specify more than one `-Acdtrux' or `--test-label' option
Try `tar --help' or `tar --usage' for more information.

~]# tar -zrcf a.tar.gz b.txt
tar: You may not specify more than one `-Acdtrux' or `--test-label' option
Try `tar --help' or `tar --usage' for more information.

# 如果用这种方法相当与覆盖压缩了
~]# tar -zcvf a.tar.gz b.txt
b.txt
注:该方法不能达到要求,我发现他只是归档,而不压缩,如果使用如下类似的方法,则意义不大;

gunzip archive.tar.gz #解压
tar rf archive.tar data/data/com.myapp.backup/./files/settings.txt #归档
gzip archive.tar

关注后可发消息
 
 
 
 
posted @ 2023-10-18 15:01  往事已成昨天  阅读(86)  评论(0编辑  收藏  举报