linux中压缩和解压指令

  • 压缩文件指令
gzip 文件名称
  • “gzip"指令压缩一个文件之后,会将文件压缩为一个”.gz"文件,同时压缩文件过后,系统不会保留源文件
  • "gzip"指令压缩出来的文件,都是以*.gz 结尾的
  • 例如:将/home/temp目录下的两个文件进行压缩(word2.txt,word3.txt)
gzip  /home/temp/*.txt		=该指令表示度/home/temp/目录下的所有 .txt 后缀的文件进行压缩

在这里插入图片描述

  • 解压指令
gunzip 文件.gz
  • 解压缩指令是将"*.gz"的文件进行解压,同样加压完成之后,系统也不会保留原来的"*.gz"文件

另一组压缩和解压缩指令

  • "gzip"和"gunzip"指令可以实现压缩和解压缩文件的功能,但是linux中还提供有另一套压缩和解压缩的指令
  • 压缩指令
zip [参数] 压缩后的文件名.zip /要压缩的文件或目录/
  • 通过"zip"指令压缩出来的文件都是以"zip"结尾的文件
  • 常用参数
    • -r ------ 表示递归调用压缩目录中所有文件
  • 用"zip"指令,压缩/home/temp目录下的所有内容
zip -r tempAll.zip /home/temp/*

在这里插入图片描述

  • 解压缩指令
unzip [参数] [解压到目标路径] 文件.zip
  • 常用参数

    • d<目录> ------ 表示解压到指定的目录下
  • 将temp.all.zip解压到/home/temp/all_zip/目录下

unzip tempAll.zip -d /home/temp/allzip 

在这里插入图片描述

打包指令

tar 
  • "tar指令"是,linux的打包指令,“tar指令本身不能够完成压缩功能,”“tar"是通过调用其他的压缩指令来完成文件的压缩的(例如"gzip”,"zip"等),调用不同的压缩指令会生成不同的文件后缀.
  • 要进行解压操作,也可以通过"tar"指令调用其他解压指令完成
  • 常用的参数有
    • -c ------------ 创建新的文档(打包好的文件)
    • -v ------------ 显示打包详情
    • -f ------------- 显示打包好的文件名称
    • -z ------------ 调用"gzip"指令,进行对文件的压缩或解压,生成的是以*.gz结尾的压缩文件
    • -x ------------ 解压*.tar文件
  • “-x"和”-c"指令不能同时使用,因为"-z"是用来压缩文件,而"-c"是用来创建新的文件的.
  • 如果要压缩一些文件,基本的指令如下
tar -zcvf [压缩后的文件名称] 要压缩的文件目录
  • 例如:在/home目录下,有两个文件,word2.txt,word3.txt,将这两个文件压缩为一个txt.tar.gz文件
tar -zcvf txt.tar.gz word2.txt word3.txt

在这里插入图片描述

  • 如果要解压这个txt.tar.gz文件,可以使用如下语句,在没有选择解压到哪个目录时,默认就是解压到当前目录下,
tar -zxvf txt.tar.gz

在这里插入图片描述

  • 如果要将txt.tar.gz文件解压到指定的目录下,可以使用以下的指令
tar -zxvf txt.tar.gz -C /home/temp
  • "-C"这个参数的意思是切换到指定目录,如果不加这个参数,会出现错误,如果要解压的目录不存在也会出现错误.

在这里插入图片描述

  • 除了可以压缩单个文件之外,tar,还可以实现压缩一个目录,
  • 示例:压缩整个/home目录下的文件
tar -zcvf home.tar.gz /home/

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43386754/article/details/85253297
今日推荐