首页 > 系统相关 >Linux命令gzip、bzip、tar、zip区别:

Linux命令gzip、bzip、tar、zip区别:

时间:2023-11-12 15:23:34浏览次数:32  
标签:11 bzip tar zip -- test txt root

 

转载: 【彷徨 | Linux各个压缩命令(gzip,bzip2,zip,tar)的特点及区别详解】https://mbd.baidu.com/ma/s/3Wi3H7BE

1 : gzip

gzip只能压缩(解压)文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件

 解压使用gzip –d或者 gunzip

[root@localhost test_tar]# #压缩
[root@localhost test_tar]# gzip index.html
[root@localhost test_tar]# ls
1.txt.gz  2.txt  3.txt  index.html.gz  test

[root@localhost test_tar]# gzip 1.txt 2.txt
[root@localhost test_tar]# ls
1.txt.gz  2.txt.gz  3.txt  index.html.gz  test
解压使用gzip –d或者 gunzip [root@localhost test_tar]# #解压缩 [root@localhost test_tar]# gzip -d 1.txt.gz 2.txt.gz [root@localhost test_tar]# ls 1.txt 2.txt 3.txt index.html.gz test

  [root@localhost test_tar]# gunzip 1.txt.gz 2.txt.gz
  [root@localhost test_tar]# ls
  1.txt 2.txt 3.txt index.html.gz test

2 : bzip2  

命令路径:/usr/bin/bzip2       执行权限:所有用户

作用:压缩(解压)文件,不能压缩目录,压缩文件后缀为.bz2

语法:bzip2 [-k] [文件]  

-k:产生压缩文件后保留原文件(压缩比高)

-d 解压缩的参数(decompress)

解压使用bzip2 –d或者 bunzip2

eg:

[root@localhost test_tar]# bzip2 -k 1.txt  2.txt 
[root@localhost test_tar]# ll -h
总用量 78M
-rw-r--r-- 1 root root  41M 11月 11 10:27 1.txt
-rw-r--r-- 1 root root 6.1M 11月 11 10:27 1.txt.bz2
-rw-r--r-- 1 root root 6.5M 11月 11 10:26 2.txt
-rw-r--r-- 1 root root 1.2M 11月 11 10:26 2.txt.bz2

[root@localhost test]# bzip2 -d 1.txt.bz2  2.txt.bz2
[root@localhost test]# ll -h
总用量 47M
-rw-r--r-- 1 root root    0 11月 11 09:49 10.txt
-rw-r--r-- 1 root root  41M 11月 11 10:27 1.txt
-rw-r--r-- 1 root root 6.5M 11月 11 10:26 2.txt

  

3 : zip   

命令路径:/usr/bin/zip           执行权限:所有用户

作用:压缩(解压)文件(夹),压缩文件后缀为.zip

语法:zip 选项[-r]  [压缩后文件名称] [文件或目录]   

 -r  压缩目录   , 如果不加-r选项,压缩后的文件没有数据。

解压使用unzip  ,unzip   -d 解压到指定目录

eg:

 #压缩多份文件
[root@localhost test_tar]# zip total.zip  1.txt 2.txt 
[root@localhost test_tar]# zip -r test.zip test/
[root@localhost test_tar]# ll -h
总用量 60M
-rw-r--r-- 1 root root  41M 11月 11 10:27 1.txt
-rw-r--r-- 1 root root 6.5M 11月 11 10:26 2.txt
drwxr-xr-x 2 root root  145 11月 11 10:36 test
-rw-r--r-- 1 root root 1.7K 11月 11 10:40 test.zip
-rw-r--r-- 1 root root  14M 11月 11 10:43 total.zip

#解压
[root@localhost test]# unzip test.zip    
[root@localhost test]# unzip total.zip             
[root@localhost test]# ll -h
总用量 60M
-rw-r--r-- 1 root root  41M 11月 11 10:27 1.txt
-rw-r--r-- 1 root root 6.5M 11月 11 10:26 2.txt
drwxr-xr-x 2 root root  145 11月 11 10:36 test
-rw-r--r-- 1 root root 1.7K 11月 11 10:40 test.zip
-rw-r--r-- 1 root root  14M 11月 11 10:43 total.zip
[root@localhost test_tar]# unzip 1.zip -d ./test #解压到指定目录

 

4 : tar 

命令路径:/bin/tar           执行权限:所有用户

作用:文件、目录打(解)包,后缀是.tar

语法:tar [-zcf] 压缩后文件名  文件或目录

-c    建立一个压缩文件的参数指令(create),---打包

-x    解开一个压缩文件的参数指令(extract),---解包

-z    以gzip命令压缩/解压缩  , 文件格式.tar.gz(.tgz)

- j    以bzip2命令压缩/解压缩 ,文件格式.tar.bz2

-v    压缩的过程中显示文件(verbose)

-f     file 指定包名,必选项,最后一位参数

-t     查看打包文件的内容,不解压,查看文件内容

-C    指定解压路径

最常用压缩方式:   tar + gzip   ,  文件格式.tar.gz(.tgz)

解压     tar -zxvf   包名   文件名     

压缩的   tar -zcvf  包名.tar.gz   文件名     

  1. 单独的打包 ,解包   tar –cf   tar –xf
  2. 打包之后,进行压缩  gzip   bzip2
  3. 一步到位  tar –zcvf       tar -zxvf   或者 tar –jcvf       tar -jxvf 

 

     eg:tar -zcvf dir1.tar.gz  dir1   使用gzip将目录dir1压缩成一个打包并压缩文件dir1.tar.gz

     eg:tar -zxvf  dir1.tar.gz -C(大写的)  /root     解压到指定的/root目录

     eg: tar -cvf bak.tar  .    将当前目录的文件打包为bak.tar

     eg: tar -xvf bak.tar   解压

     eg: tar -zcvf bak.tar.gz  bak.tar   或 gzip  bak.tar    使用gzip将打包文件bak.tar压缩为bak.tar.gz

     eg: tar -jcvf bak.tar.bz2  bak.tar  或 bzip2 bak.tar   使用bzip2将打包文件bak.tar压缩为bak.tar.bz2

     eg: tar -rvf bak.tar /etc/password     将/etc/password追加文件到bak.tar中(r)

     eg:tar -cjvf test.tar.bz2  test  生成test.tar.bz2的压缩文件

     eg:tar -xjf test.tar.bz2        解压

  eg:   tar -tf   total.tar.gz   查看包total.tar.gz的内容

最常用:   tar + gzip

tar –zcvf 压缩   

tar –zxvf  解压

补充:

1,文件路径, 压缩包带文件路径

2,源文件是保留的,不会被删除

标签:11,bzip,tar,zip,--,test,txt,root
From: https://www.cnblogs.com/yun88/p/17825717.html

相关文章

  • org.springframework.context.ApplicationContextException: Failed to start bean 'd
    这个原因是高版本SpringBoot整合swagger造成的我的项目是2.7.8swagger版本是3.0.0就会出现上面的报错解决方式:1.配置WebMvcConfigurer.javaimportorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.Res......
  • 无涯教程-批处理 - NET STOP/START函数
    此命令用于停止和启动特定服务。NETSTOP/START-语法Netstop/start[servicename]NETSTOP/START-示例NETSTOPSpooler上面的命令用于停止打印机后台处理程序服务。以下是上述命令的输出。ThePrintSpoolerserviceisstopping.ThePrintSpoolerservicewassto......
  • vue2 vue.min.js和vue-cli-service build --target lib 构建的.min.js的压缩原理,使用
    1vue-cli-service --targetlibhttps://github.com/vuejs/vue-cli/blob/f0f254e4bc81ed322eeb9f7de346e987e845068e/packages/%40vue/cli-service/lib/commands/build/index.js#L5可以看到这里formats:'commonjs,umd,umd-min',默认有三种格式,其中的umd-min经过了压缩再去搜u......
  • Linux常用命令——tar文件的压缩与解压缩
    tar   选项   包名    文件名tar本身没有压缩功能,只有打包功能,但是tar可以调用压缩工具;以下是常用命令:-c  创建归档文件-v  显示过程-x  展开归档文件-f  操作归档文件-C  指定解压路径-z  调用gzip压缩工具-j  调用bzip2压缩工具-J......
  • slice不改变原数组,返回截取的数组,slice(start,end), splice改变原数组splice(start,h
    执行以下程序,输出结果为()vara=[1,2,3];varb=a.slice();b.push(4);console.log(a)[1,2,3]array.slice(begin,end)将返回一个由begin和end决定的原数组的浅拷贝,其中,begin和end参数均是可选参数,如果省略begin,则默认从索引值为0开始提取,如果省略end,则默认提取到数组最后一......
  • [转载]无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
    原来项目的设置为:在静态库中使用MFC,能正常编译。后来发现产生的文件太大,于是改为:使用标准Windows库,再编译就出现了这个错误。   解决步骤一1.选中项目,右键,Properties,弹出PropertyPages窗口2.在左边栏中依次选择:ConfigurationProperties->C/C++->Preprocessor,然后在右边栏......
  • 压缩包Zip格式详析(全网最详细)
    原文:https://blog.csdn.net/qq_43278826/article/details/118436116【前言】     Android的安装包.apk实际上就是个zip格式的压缩包,所以在了解apk签名之前,有必要先来探索一下zip格式压缩包的结构一、Zip格式结构图总览  二、Zip文件结构详解zip格式压缩包主要由......
  • Linux命令(72)之bunzip2
    linux命令之bunzip21.bunzip2介绍linux命令bunzip2是用来解压缩后缀为".bz2"的文件,等价于bzip2-d2.bunzip2用法bunzip2[参数]filename.bz2bunzip2常用参数参数说明-f强制覆盖已存在的文件-k解压缩后,保留源文件-v显示命令执行详细过程3.实例3.1.解压缩zzz.txt.bz2文件,保留......
  • Java 解压缩.zip文件
    代码:publicclasstest{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(test.class);//压缩文件解压缩publicstaticvoidmain(String[]args){StringzipPath="";StringtargetPath="";by......
  • 打工笔记--------------------------------c#处理ZIP文件帮助类
    一,代码usingSystem;usingSystem.IO;usingICSharpCode.SharpZipLib.Checksums;usingICSharpCode.SharpZipLib.Zip;namespaceHelper{publicclassZipHelper{publicstaticboolZipDirectory(stringfolderToZip,ZipOutputStreamzipStream,str......