乐趣区

关于程序员:linux-压缩解压缩

压缩解压缩

linux 中压缩和解压文件也是很常见的

zip 格局

zip 格局的压缩包在 windows 很常见,linux 中也有 zip 格局的压缩包

# 压缩
#zip [选项] 压缩包名 文件 (多个文件空格隔开)
zip 1.zip 123.txt 456.txt
 
zip -r 2.zip /home/user1

 ----------------------
 -r 压缩目录
 
 #解压缩
 unzip [选项] 压缩包名
 --------------------
 -d  指定解压缩地位 

<!– more –>

gz 格局

gz 格局在 linux 中是一种很罕用的格局,gzip 不反对压缩目录

# 压缩
#gzip [选项] 源文件
gzip test.txt

#解压
gzip -d test.txt.gz

----------------------
选项
-d  解压缩
-c  将源文件输入到控制台
-r  压缩目录 (也是将该目录下的文件别离压缩)
-t  查看命令参数中的压缩文件的完整性
-v  显示每个压缩文件的名字和压缩率
-N N 取 1 -9,示意压缩等级
-f 强制压缩
-l 压缩文件应用的参数,列出每个压缩文件如下内容
      compressed size  压缩文件长度
      uncompressed size 压缩前文件的长度
      ratio  压缩率
      uncompressed-name  压缩前文件名 

gzip 压缩之后源文件就不见了,且不反对将多个文件压缩至一个压缩包中,压缩包的名称为源文件名称 +.gz

bz2 格局

bzip2 能够提供比 gzip 更高的压缩率,然而压缩速度变慢了

# 压缩
#bzip2 [选项] 源文件
bzip2 123.txt

#解压缩
bzip2 -d 123.txt.bz2

---------------------------
选项
-d  解压缩
-z  压缩
-v  显示压缩时详细信息
-k  压缩时保留原文件
-c  间接输入到控制台 

该格局不能够压缩目录

tar 格局

因为多个文件一起压缩打包 gzip 和 bz2 无奈实现,须要应用 tar,然而 tar 命令只能够打包,不会压缩

# 压缩
#tar [选项] [-f 压缩名] 源文件
tar -cvf 11.tar 123.txt
-------------------------------
选项
-c 打包
-f 压缩名,如果多个参数组合的状况下带有 -f,f 放在最初
-v 显示打包过程
-z  是否同时用 gzip 压缩
-j  是否同时用 bzip2 压缩
-- exclude filename  在打包时,不要讲 filename 文件包含在内

#解压缩
#tar [选项] 压缩包
tar -xvf 11.tar

---------------------
选项

-f 压缩名
-v 显示解压缩过程
-x 解压缩
-t 查看包中有哪些文件,不解压 

tar.gz 和 tar.bz2 格局

因为 tar 格局只会打包不会压缩,而 gzip 和 bz2 只会压缩不会打包,所以将两者联合了一下,先进行 tar 打包,在进行 gzip 压缩,然而如果每次压缩和解压都要两步操作太麻烦了,所以呈现了.tar.gz 和.tar.bz2 格局

# 压缩
#tar [选项] [-f 压缩名] 源文件
tar -zcvf 11.tar.gz 123.txt
-------------------------------
选项
-z 压缩和解压缩 tar.gz 格局 (仅用于辨认格局),为 gzip 格局
-j 压缩和解压缩 tar.bz2 格局 (仅用于辨认格局),为 bzip2 格局
-c 打包
-f 压缩名
-v 显示打包过程

#解压缩
#tar [选项] 压缩包
tar -zxvf 11.tar

---------------------
选项
-z 压缩和解压缩 tar.gz 格局 (仅用于辨认格局)
-j 压缩和解压缩 tar.bz2 格局 (仅用于辨认格局)
-f 指定须要解压的文件
-v 显示解压缩过程
-x 解压缩
-t 查看包中有哪些文件,不解压
-d 指定解压的目录 

https://zhhll.icu/2021/linux/ 根底 / 压缩解压缩 /

本文由 mdnice 多平台公布

退出移动版