Linux压缩解压tar.gz和zip包命令汇总

1、tar包和gz包

tar包和gz包是两个不同的文件包,有三种不同后缀。.tar .gz .tar.gz

tar包:使用tar命令,打包文件或者文件夹,只打包,不压缩

gz包:使用gzip命令,只压缩文件,不打包,所以gz包操作不能对文件夹直接操作,如果要对文件夹下所有文件进行压缩,使用-r参数,gzip -r 文件夹路径

tar.gz:使用tar加-z参数,tar -zcvf filename.tar.gz dir/file 打包压缩文件或者文件夹

tar参数有 z,c,x,v,f

-z 表示压缩操作类型是 .tar.gz

-c 表示当前行为是打包

-x 表示当前行为是解压文件包

-v 参数要求显示命令执行过程

-f 指定打包后文件名

-C 解压到指定路径

常用压缩打包命令:

tar -zcvf tarame.tar.gz dir/files

常用解压缩命令:

tar -zxvf tarname.tar.gz -C 指定解压后文件存放地址

gzip常用参数有 d,c,t,v

-d 解压gz压缩包

-c 控制台窗口打印压缩后文件内容,源文件不变,执行后不生成压缩包

-v 显示压缩百分比

-t 测试已压缩文件是否正确,需要文件压缩成压缩文件后执行

直接压缩文件命令:

gzip fileName

解压缩文件:

gzip -d fileName.gz

注意:gzip命令默认是直接改变源文件,也就是执行gzip filename后,当前路径只有压缩后的文件,文件名是 原文件名.gz

要同时保留原文件和压缩文件,需要手动将写入压缩文件:

gzip -c fileName > fileName.gz

解压操作保留原文件:

gzip -dc fileName.gz > fileName

2、zip包

从本地打包上传到服务器的压缩包,一般都是zip或者rar格式,而不是tar包格式。

zip包上传到服务器后,使用unzip命令解压,压缩成zip包使用zip命令

zip和unzip命令需要安装,使用yum直接安装:

yum install zip -y

yum install unzip -y

zip常用参数有 r,q,d

-r 压缩文件夹,递归执行,压缩文件夹下所有文件

-q 不显示压缩过程,默认会在控制台打印压缩文件过程

-d 压缩过程中剔除指定文件, -d参数后跟随的文件不打包到压缩包里

压缩文件夹且排除指定文件不压缩:

zip -r dirpath/ -d a.txt b.text

unzip常用参数有 n,v,d

-n 解压后不覆盖已存在文件,如果压缩包文件中与解压路径有同名文件,跳过该文件

-v 控制台打印显示压缩包内容,但是不解压,-v参数只进行查看

-d 指定解压后文件存放路径

unzip常直接使用,解压到当前路径,覆盖同名文件:

unzip file.zip

解压到指定路径,不覆盖已有同名文件:

unzip -n file.zip -d dirpath/

  • 15
    点赞
  • 171
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,要使用tar.gz命令压缩指定目录。首先,tar命令用于将文件或文件夹打成.tar文件,然后通过使用gzip命令将.tar文件进行压缩,生成.tar.gz文件。下面是具体的步骤: 1. 使用tar命令将目标文件或文件夹打成.tar文件:tar -cvf filename.tar 目标目录路径 2. 使用gzip命令对.tar文件进行压缩,生成.tar.gz文件:gzip filename.tar 以上两个命令可以结合在一起,直接使用tar命令的-z参数来实现将文件或文件夹打压缩成.tar.gz文件:tar -zcvf filename.tar.gz 目标目录路径 其中,-c表示创建新的压缩文件,-v表示显示详细信息,-f表示指定压缩文件的名称,-z表示使用gzip进行压缩。 请注意,如果你要压缩的是一个文件夹而不是单个文件,请使用-r参数来递归地处理目录和其中的文件:tar -zcvf filename.tar.gz -r 目标目录路径 通过以上步骤,你可以使用tar.gz命令Linux压缩指定目录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux下 *.tar.gz文件解压命令](https://blog.csdn.net/qq_43833393/article/details/129748100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux压缩解压tar.gzzip命令汇总](https://blog.csdn.net/Suviseop/article/details/127556207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值