您当前的位置:首页 > 指南 > 正文

linux解压zip命令,linux压缩文件夹指令

关于【linux解压zip命令】,linux压缩文件夹指令,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、linux中打包、压缩、解压命令2、linux解压zip命令,linux压缩文件夹指令

1、linux中打包、压缩、解压命令

在使用linux系统时,我们经常要用到很多命令,针对文件和目录,其中有打包、压缩、解压命令,下面我就来介绍一下linux系统中常用的命令,为了便于学习,以案例进行介绍。

首先第一部分,我来介绍一下打包、压缩命令:

1.zip——zip a.zip z.txt #将a.text进行压缩成a.zip,也可压缩目录zip a.zip a/

linux解压zip命令,linux压缩文件夹指令

2.tar.gz——tar -zcvf a.tar.gz a.txt #将文件a.text进行压缩并归档

linux解压zip命令,linux压缩文件夹指令

3.tar——tar -cvf a.tar a.txt

linux解压zip命令,linux压缩文件夹指令

4.tgz——tar -zcvf a.tgz a.txt

linux解压zip命令,linux压缩文件夹指令

5.gz——gzip a.txt #支持压缩文件,不支持压缩目录

linux解压zip命令,linux压缩文件夹指令

6.rar——rar a a.rar a.txt

linux解压zip命令,linux压缩文件夹指令

第二部分,我来介绍一下解压命令:

1.zip解压——unzip a.zip

linux解压zip命令,linux压缩文件夹指令

2.rar解压——unrar e a.rar

linux解压zip命令,linux压缩文件夹指令

3.tar解压——tar -xvf a.tar

linux解压zip命令,linux压缩文件夹指令

4.tar.gz解压——tar -xzvf a.tar.gz

linux解压zip命令,linux压缩文件夹指令

5.tgz解压——tar -zxvf a.tgz

linux解压zip命令,linux压缩文件夹指令

6.gz解压——gzip -d a.txt.gz

2、linux解压zip命令,linux压缩文件夹指令

Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法,下面我们就来聊聊关于linux压缩文件夹指令?接下来我们就一起去了解一下吧!

linux解压zip命令,linux压缩文件夹指令

linux压缩文件夹指令

前言

Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法。

tar

tar是linux中最常用的解压缩命令。tar命令可用于处理后缀名为tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。涉及参数说明:

-c 建立新的压缩文件-r 添加文件到已经压缩的文件-u 添加改变了和现有的文件到已经存在的压缩文件-x 从压缩的文件中提取文件-t 显示压缩文件的内容-z 支持gzip解压文件-j 支持bzip2解压文件-v 显示操作过程-k 保留源有文件不覆盖-C 切换到指定目录-f 指定压缩文件--delete 删除包中文件--strip-components 去除目录--add-file 向包中添加文件

压缩

归档tar包,不压缩

tar -cvf test.tar test1.log test2.log #归档多个文件tar -cvf test.tar test/*  #归档test目录下所有文件tar -cvf test.tar *.log  #归档所有以.log结尾的文件

由于这种方式不会进行压缩,仅做了归档,因此速度极快,同时占用空间也较大。

归档并压缩为tar.gz或tar.bz2

这种方式打包对文件进行了压缩:

tar -zcvf test.tar.gz file1 file2 #打包,并以gzip压缩tar -jcvf test.tar.bz2 file1 file2 #打包,并以bzip2压缩

查看压缩包中的文件

如果不想解压,只是想查看压缩包中的文件内容,可以使用-t参数:

tar -tvf test.tar #可查看test包中有哪些文件

打包后删除源文件

有时候再打包后可能需要删除源文件,但一个个删除显得麻烦,我们可以使用--remove-files 选项:

tar -zcvf test.tar.gz test.log --remove-files

打包除指定目录或文件以外的文件

对于某些目录下的文件,可能只需要打包部分文件,因此可以使用--exclude选项排除一些不需要打包的文件:

tar -zcvf test.tar.gz --exclude=test/*.log test/* #打包test目录下所有文件,排除以.log结尾的文件

这里用到了--exclude选项,支持通配符和正则表达式,因此也非常强大。

向压缩包中更新文件

例如,压缩包中已经打入了test以及其他文件,现在你只想更新压缩包中的test文件,那么你可以使用--add-file选项:

tar -tf test.tar --add-file=test #只针对tar包

向tar包中增加文件

向tar包中增加文件可使用-r参数:

tar -rf test.tar testfile #在test.tar包中增加文件,只针对tar包

删除压缩包中的文件

在不解压的情况下,可使用--delete选项删除包中的文件:

tar --delete -f test.tar test1 #从test.tar中删除test1文件

解压

解压tar.gz和tar包到当前目录

tar -xvf test.tar.gztar -xvf test.tar

解压到指定目录

tar -xvf test.tar.gz -C dirtar -xvf test.tar -C dir

解压包中指定的文件

例如test.tar.gz包中文件情况如下:

1.txtlog/log/1.loglog/2.loglog/2.loglog/4.loglog/5.log

如果我们只需要解压出log目录下的1.log,只需要执行下面的命令:

tar -xvf test.tar.gz log/1.logtar -xvf test.tar.gz log/1.log -C test #将1.log解压到test目录

解压时去掉目录结构

压缩包中的文件可能存在多级目录,常规方式解压出来后,对应目录也会存在。如果只想要压缩包的文件,可以去掉目录结构(注意:同一文件夹下文件名不能重):

tar -xvf test.tar.gz --strip-components=1 #去掉一层目录

解压时不覆盖原文件

当前目录可能已经存在包中的文件,如果不想解压出来的文件覆盖当前已存在的文件,可使用-k参数(会抛出错误信息):

tar -xvkf test.tar.gz

特别提醒

前面所提到的解压或者压缩带的f参数需要放在最后,因为它指定了压缩包名字,否则会出现解压或压缩失败。

zip/unzip

zip和unzip命令主要用于处理zip包。

压缩

涉及参数说明:

-d 从压缩文件内删除指定的文件。-f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。-j 只保存文件名称及其内容,而不存放任何目录名称。-r 递归处理,将指定目录下的所有文件和子目录一并处理。-u 更换较新的文件到压缩文件内。-v 显示指令执行过程或显示版本信息。-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。- <压缩效率> 压缩效率是一个介于1-9的数值。

压缩文件

zip -r test.zip test/ #打包test目录下的文件zip -rj test.zip test/ #打包test目录下文件,且压缩包不带test目录

指定压缩率打包文件

zip -r8 test.zip test/* #数值(1-9)越大,压缩率越高,耗时越长

打包符号链接文件

前面的命令只能打包普通文件,如果想要打包符号链接文件,则需要使用参数-y:

zip -ry test.zip test

向压缩包中增加或更新文件

有时候需要向压缩包中增加文件,但又不想重新解压打包,可以使用参数-u:

zip -u test.zip test2 #向test.zip 包中增加test2文件

压缩时加密

压缩时如果需要对压缩包进行加密,可使用-P参数:

zip -r test.zip test1 test -P 66666 #使用密码66666加密

删除压缩包的特定文件

zip -d test.zip test #删除test.zip包中的test文件

解压

涉及参数说明:

-l 显示压缩文件内所包含的文件-j 只保存文件名称及其内容,而不存放任何目录名称。-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该-v 显示指令执行过程或显示版本信息。-d 指定解压目录,目录不存在会创建

查看压缩包中的文件信息

unzip -l test.zip #可以看到压缩包中的文件名,日期等信息unzip -v test.zip #查看更多信息,例如crc校验信息等

解压压缩包

unzip -o test.zip -d dir #讲test.zip解压到dir目录

解压包中指定的文件

如果不知道需要解压的文件名,可先查看包中的文件,然后使用下面的方法:

unzip -o test.zip "1.log" -d dir #解压包中的1.log文件到dir目录unzip -o tet.zip "*.log" -d dir #解压包中所有的log文件

解压时去掉目录结构

压缩包中有多层目录结构,普通解压仍然会保留目录结构,如果只想要压缩包中的文件,可以使用-j参数:

zip -oj test.zip -d ./temp

解压jar包

jar包是java归档包,但同样可用unzip解压查看里面的文件:

unzip -o java.jar -d dir

gzip

涉及参数说明:

-k 保留源文件-d 解开压缩文件-r 递归处理,将指定目录下的所有文件及子目录一并处理-v 显示指令执行过程

tar命令带有-z参数,并且打包成tar.gz文件时,便调用gzip进行了压缩。gzip对文本的压缩率约有60%~70%,压缩包文件常以gz为后缀。使用-k参数保留源文件:

gzip -k ./* #当前目录下所有文件进行压缩,每个文件一个gz包gzip -rkv ./* 递归压缩

解压也很简单:

gzip -dv test.gz

bzip2

tar命令使用-j参数将文件打包为tar.bz2时,便调用了bzip2进行压缩。bzip2压缩或解压后,会将源文件删除。如果需要保留源文件,可使用-k参数:

bzip2 -zk test #压缩test文件bzip2 -dk test.bz2 #解压

rar/unrar

rar和unrar命令并非linux发行版自带命令,需要另外安装。常见用法如下:

rar a test.tar test #将test文件压缩为test.tarrar e test.rar #解压test.tarunrar x test.rar #解压test.tar

压缩率比较

压缩率一般来说:

tar.bz2>tar.gz>zip>tar

压缩率越高,压缩以及解压的时间也就越长。

总结

对文件进行压缩能够节省磁盘空间,进行网络传输时,也能节省带宽,但是需要注意的是,空间和时间是需要根据实际应用进行权衡的。解压缩命令较多,为避免在其他平台使用不便,可选择常用命令进行压缩文件。

本文关键词:linux解压zip命令是什么,linux解压zip命令并输入密码,linux解压zip命令到指定目录,linux解压zip命令,linux解压zip命令less。这就是关于《linux解压zip命令,linux压缩文件夹指令》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 死神公式(死神方程式)

下一篇: 事与愿违为什么意思 事与愿违



推荐阅读