压缩与解压
前言:
1、tar归档
2、gzip:解压与压缩
3、zip文件的压缩与解压
你大可能不会有这个疑问:tar命令不就是压缩与解压吗?前言说归档是什么鬼?
如果有,先记住,下面立马解答。
首先,归档(也叫打包)和压缩是两个不同的概念。
归档:是将多个文件变成一个总的文件
压缩:是将一个大文件通过某些压缩算法变成一个小文件
如果你有上面的疑问,说明你可能用过以tar开头的解压或压缩命令,但不知道那命令其实是tar和gzip或bzip2(不是很常用)命令的结合,就是tar -zcvf 命令和ta -zxvf 命令,分别对应 压缩和解压。
tar用法:将多个文件归档
以下“ *.tar ”或“ *.tar.gz ”代表存在这么一个归档或压缩文件。
tar (-cvf / tf / -rvf / -xvf )*.tar [被操作的目录或文件(可以在同一目录均可)]
-cvf:创建一个 tar 归档
例:ta -cvf new.tar new/(把new目录下的文件归档)
例:-tf:显示归档里的内容,但并不解开归档
tar -tf new.tar(不赘述)
-rvf:追加文件到归档
例:tar -rvf new.tar new_b (往new.tar目录追加文件new_b)
-xvf:解开归档
例:tar new.tar(不赘述)
gzip用法:解压与压缩
压缩:gip *.tar
例:gip new.tar
解压:gunip *.tar.gz(通过gzip压缩后的后缀为.gz)
例:gunip new.tar.gz
tar与gzip结合,同时归档压缩
归档,然后用 gzip 来压缩归档 : tar -zcvf *.tar.gz 归档
例:tar -zcvf file.tar.gz file(文件file被同时归档压缩)
解压:tar -zxvf *.tar.gz
例:tar -zxvf file.tar.gz
显示压缩文件的内容:zcat、zless(直接使用cat或less会乱码)
例:zcat file.tar.gz
zip本就可以同时归档压缩
zip -r:压缩(不加 -r的话,如果压缩目录,只会压缩一个空文件夹,加 -r表示递归压缩目标目录下的所有目录和文件)
例:zip -r mall.zip mall/(把mall目录下所有的目录和文件压缩成 mall.zip)
unzip:解压
例:unzip mall.zip (不赘述)
unzip -l:不解压,但可以显示压缩的内容
例:unzip -l mall.zip (不赘述)
记得实践!