tar包解压和打包方法

本文详细介绍了Linux环境下使用tar命令进行打包和解压的各种操作,包括.tar、.tar.gz、.tar.bz2等不同格式的处理方法。通过示例展示了如何创建、追加、更新和列出tar包内容,以及如何使用gzip和bzip2进行压缩和解压缩。

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

1.打包tar
tar cvf haha.tar /root/panfeilong.txt /root/long/
2.打包 tar.gz
tar zcvf hahah.tar.gz /root/panfeilong.txt /root/long/
3打包 tar.bz2
tar Jcvf haha.tar.bz2 /root/panfeilong.txt /root/long

4.解包 tar
tar -xvf haha.tar
5.解压tar.gz包
tar -xzvf haha.tar
6.解压tar.bz2包
tar -cjvf haha.tar.bz2

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

tar -xf all.tar

这条命令是解出all.tar包中所有文件,-t是解开的意思

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar -xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar -xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、.tar.gz和.tgz 用 tar -xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar -xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar -xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

  • 解压jdk到指定文件夹:
  
[root@server0 ~]# tar -xf setuptools-5.7.tar.gz -C /opt/       #-C解压到/opt/位置
[root@server0 ~]# ls /opt
1.txt  A  A1  A2  eth0  rh  setuptools-5.7

<think>好的,用户想了解如何使用tar命令在Linux中进行文件解压打包。我需要先回忆tar的基本用法,然后整理出清晰的步骤示例。根据用户提供的引用资料,tar常用的选项括-c(创建)、x(解压)、z(gzip)、j(bzip2)、v(显示过程)、f(指定文件名)-C(指定目录)。要注意不同压缩格式对应的选项组合,比如czvf用于gzip压缩,cjvf用于bzip2。解压时根据压缩方式选择zxvf或jxvf,同时用-C指定解压目录。可能需要区分打包压缩的区别,tar本身是归档,加上压缩选项才能压缩。还要提醒用户常见错误,比如选项顺序参数位置,例如-f必须紧跟文件名。此外,查看压缩内容用-tvf,用户可能也需要这个功能。需要确保示例命令正确,路径文件名清晰,避免歧义。最后,生成相关问题时要围绕tar的其他功能、不同压缩工具比较、排除常见错误等,帮助用户深入理解。</think>### Linux tar命令文件打包/解压详解 #### 一、基础打包解压 1. **创建普通tar**(仅打包不压缩) ```bash tar -cvf 文件名.tar 文件/目录 ``` 示例:将`docs`目录打包为`backup.tar` ```bash tar -cvf backup.tar ./docs/ ``` 2. **解操作** ```bash tar -xvf 文件名.tar [-C 目标目录] ``` 示例:解压到当前目录 ```bash tar -xvf backup.tar ``` #### 二、压缩归档操作(常用场景) 1. **gzip压缩格式**(扩展名.tar.gz) ```bash # 压缩 tar -czvf 文件名.tar.gz 文件/目录 # 解压 tar -xzvf 文件名.tar.gz [-C 目标目录] ``` 示例:压缩日志目录并解压到/tmp ```bash tar -czvf logs_2023.tar.gz /var/log/ tar -xzvf logs_2023.tar.gz -C /tmp/ ``` 2. **bzip2压缩格式**(扩展名.tar.bz2) ```bash # 压缩 tar -cjvf 文件名.tar.bz2 文件/目录 # 解压 tar -xjvf 文件名.tar.bz2 [-C 目标目录] ``` 示例:高压缩比打包代码库 ```bash tar -cjvf source_code.tar.bz2 ~/projects/ ``` #### 三、实用辅助功能 1. **查看压缩内容** ```bash tar -tvf 文件名.tar.gz ``` 2. **增量备份**(仅打包文件) ```bash tar -cvf new_files.tar --newer="2023-07-01" ./data/ ``` #### 四、注意事项 1. `-f`选项必须放在最后且紧跟文件名 2. 压缩率对比:`bzip2 > gzip > 无压缩` 3. 解压时自动识别格式(GNU tar 1.16+) ```bash tar -xvf 任意格式压缩.tar.[gz|bz2|xz] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值