Linux命令_打包解压命令

服务器

浏览数:157

2019-10-13

AD:资源代下载服务

现在人们更加倾向于传输压缩格式的文件,压缩文件体积小,传输速度快,时间短。
常见的压缩或者解压的命令都是基于tar命令

tar命令

对文件进行打包压缩或解压文件,格式:tar 参数 文件

参数 作用
c 创建压缩文件
x 解压文件,不能与c同用
z 用Gzip压缩或者解压
j 用bzip2压缩或者解压
v 显示压缩或者解压过程
f 目标文件名,必须在参数最后一位
t 查看压缩包的内容
p 保留原始文件的属性和权限
C 指定解压到的目录

常用格式

压缩:tar -czvf 压缩文件.tar.gz 目录

解压:tar -xzvf 压缩文件.tar.gz 目录

Linux常见的压缩格式

  • .zip .gz .bz2

其中后两个不能直接对目录进行操作

.tar.gz .tar.bz2

先打包为tar格式,再进行 gz 或者 bz2 格式

.zip

zip 压缩文件名 源文件 # 压缩文件

root@peter:~# zip canglaoshi.zip canglaoshi 
  adding: canglaoshi (stored 0%)
root@peter:~# ls
canglaoshi  canglaoshi.zip  japan  snap    # 压缩文件出现

zip -r 压缩文件名 源目录 # 压缩目录

root@peter:~# zip -r japan.zip japan
  adding: japan/ (stored 0%)
  adding: japan/luo (stored 0%)
  adding: japan/xiao (stored 0%)
  adding: japan/long (stored 0%)
root@peter:~# ls
canglaoshi  canglaoshi.zip  japan  japan.zip  snap
root@peter:~# cd japan/

unzip 压缩文件

.gz

  • gzip 源文件

压缩为.gz格式的压缩文件,源文件消失

gzip cangls
  • gzip -c 源文件 > 压缩文件

加上-c,源文件保留

gzip -c cangls > cangls.gz
  • gzip -r 目录

压缩目录下的子文件,不能压缩目录本身

  • .gzip解压缩格式

gzip -d 解压缩文件

gzip -r 目录

gunzip 解压缩文件

bzip2

bzip2 源文件 :压缩完不保留源文件

bzip2 -k 源文件 :压缩完保留源文件

注:bzip2命令不能压缩目录

bzip2 -d 压缩文件

bunzip2 -k 压缩文件


图片发自简书App

作者:皮皮大