文章目录

  • tar
  • gzip
  • gunzip
  • zip
  • unzip



压缩、备份文件命令需要在特权模式下执行,进入特权模式的方法:
1、su [用户名] 如:su root,默认切换到root用户
2、sudo [命令] 如:默认以root的身份执行

tar

  • 功能描述:tar命令是Ubuntu中广泛应用的打包压缩解压命令,tar可以对文件和目录进行打包和压缩,能支持的格式为tar、gz等。
  • 语法:tar [选项] [文件或目录]
    (前面是目标文件或目录,后面是原文件或目录)
  • 选项:

例1:压缩(打包)文件或目录并命名,如果是目录的压缩,包括子目录,递归压缩

$ tar -cf test1.tar test1  #把文件test1打包为test1.tar
#参数-cf只是打包,没有压缩,把目录或文件打包,一般是文件,因此目录或文件大小并没缩小。
$ ls -l  #查看当前目录详情

例2:压缩多个文件,并显示过程

$ tar -czvf doc.tar.gz *.doc  #将目录中所有doc文件打包成doc.tar后并用gzip压缩,命名为doc.tar.gz,显示过程
$ ll  #查看当前目录详情

例3:解压缩文件

注意:只能在当前目录下解压,不能写目标目录;但可以先进入到目标目录。

$ tar -xvf doc.tar.gz  #  将压缩包doc.tar.gz解压缩到当前目录
压缩时,扩展名加gz与不加gz,文件大小一样。
如果参数选项不一样:-cf,-czvf,文件大小不一样。

gzip

  • 功能描述: gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,用Lempel- Ziv coding (LZ77)技术压缩文件,压缩后文件格式为. gz ,只压缩不打包。

gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。

  • 语法:gzip [选项] [文件]
  • 选项:例1:压缩、解压缩文件
$ gzip -9 a.txt  #以最佳压缩比压缩文件a.txt,生成a.txt.gz        
$ gzip -d a.txt.gz  #将压缩包a.txt.gz解压缩到当前目录

例2:压缩多个文件

$ gzip *  #压缩当前目录下的所有文件为.gz 文件

例3:压缩目标目录下的文件并解压缩

$ gzip -r Documents  #压缩/Documents下的所有文件为.gz 文件
$ gzip -dr Documents  #解压缩/Documents下的所有文件

gunzip

  • 功能描述:解压缩以gzip压缩的. gz文件。
  • 语法:gunzip [选项] [文件或目录]
  • 选项:

对于文件,不加任何参数,gzip 压缩,gunzip解压缩。

例1:递归解压缩文件 -dr

$ gunzip -dr a1  #递归解压缩文件a1

zip

  • 功能描述:Zip是一个压缩和归档工具,压缩文件时使用zip命令。会创建一个带.zip扩展名的zip文件,如果没有指定文件,则zip会将压缩数据输出到标准输出。
  • 语法: zip [选项] 压缩文件名 需要压缩的文件
  • 选项:例1:压缩单个文件
$ zip test2.zip test2  #将文件test2压缩为test2.zip
$ ll  #查看当前目录的详情

例2:递归压缩

$ zip -r test.zip ./*  #将当前目录下的所有子目录和文件递归压缩为test.zip

例3:删除压缩文件中的部分文件

$ zip –d test.zip touch  #删除压缩文件test.zip中的文件touch
$ zip -d test.zip test2/file2  #删除压缩文件test.zip中的test2目录下的file2文件

例4:向压缩文件中添加文件

$ zip –m test.zip touch  #向压缩文件test.zip中添加touch文件

例5:压缩文件时排除某个文件

$ zip test.zip ./* -x test1/file1  #压缩当前目录下所有文件,除了/test2/file1文件

unzip

  • 功能描述:解压缩zip文件。
  • 语法:unzip [选项] 压缩文件名
  • 选项:

例1:解压缩文件

$ unzip test.zip  #将test.zip压缩文件直接解压到当前目录

例2:解压缩到指定目录

$ unzip -n test.zip -d /home/malimei/Documents  #将test.zip压缩文件解压到/home/malimei/Documents目录下

例3:解压缩并覆盖已有文件

$ unzip -o test.zip -d /home/malimei/Documents  #将压缩文件test.zip解压到指定目录下,如有相同文件则覆盖

例4:查看压缩文件

$ unzip -v test.zip  #查看压缩文件test.zip,不解压

ending~~~

有什么问题欢迎留言噢