day14 -文件压缩

《 文件压缩 》zip压缩

                  格式              压缩工具

                  .zip                zip压缩工具 必须要会使用的

                  .gz                  gzip压缩文件 只能压缩文件 会删除原文件 通常配合tar使用

                  .bz2                bzip2 压缩工具 会删除源文件  通常配合tar使用

                  .tat.gz            先使用tar命令归档打包 然后使用zip压缩

                  .tar.bz2          先使用tar命令归档打包 然后使用bzip压缩


          1. Linux gzip 工具使用

                  gzip  打包与压缩 仅对文件有效

                  gzip  filename  打包

                  gzip  -d  filename 解包

                  zcat fiename.gz  查看包内文件的内容

                  yum install gzip -y  安装压缩包命令


                  zip filename.zip filename 压缩文件为zip包

                  unzip -l filename.zip 查看包内容

                  zip -r dir.zip dir/  压缩目录为zip包

                  zip -T  filename.zip 查看zip压缩包是否完整的

                  unzip -l filename  不解压压缩查看包的内容

                  unzip -t filename  检测文件是否都ok

                  unzip filename.zip  解压zip文件包 默认解压至当前目录

                  unzip filename.zip -d /opt/  解压zip内容至opt目录

                  zip -r /tmp/test.zip file dir/  打包

                  unzip tt.zip 解包

                  unzip tt.zip -d /opt

          2. Linux tar 工具使用

                  语法 : tar { -zjxcvfppp } filename

                  c   #创建新的归档文件

                  x   #对归档文件解包

                  t   #列出归档文件里的文件列表

                  f   #指定包文件名,多参数f写最后

                  z   #使用gzip压缩归档后的文件(.tar.gz)

                  j   #使用bzip2压缩归档后的文件(.tar.bz2) J   #使用xz压缩归档后的文件(tar.xz)

                  C   #指定解压目录位置

                  X   #排除多个文件(写入需要排除的文件名称)

                  h   #打包软链接

                  --exclude   #在打包的时候写入需要排除文件或目录

                  cjf     #打包tar.bz格式

                  cJf     #打包tar.xz格式   使用田少,不考虑

                  zxf     #解压tar.gz格式

                  jxf     #解压tar.bz格式

                  czf     #打包tar.gz格式    (*)

                  tf      #查看压缩包内容

                  xf      #自动选择解压模式  (*)

          3. 将文件或者目录进行打包压缩

                  #打包

                  tar czf  test.tar.gz  test/ test2/   #以gzip方式压缩

                  tar cjf  test.tar.bz2 dir.txt dir/   #以bz2方式压缩

                  #查看包内容 tar tf test.tar.gz tar tf  test.tar.bz2 tar tf  test.tar.xz

                  #解压

                  tar xf  test.tar.gz tar xf

                  test.tar.bz2 tar xf 

                  test.tar.xz tar xf root.tar.gz  -C /tmp/   #解压至指定目录

                  #打包/tmp下所有文件

                  find tmp/ -type f | xargs tar czf tmp.tar.gz

                  tar czf tmp.tar.gz $(find /tmp/ -type f)

                  打包链接文件,打包链接文件的真实文件

                  [root@xuliangwei /]# tar czfh local.tar.gz  etc/rc.local

                  排除操作

                  tar czf etc.tar.gz /etc/ --exclude=etc/services

                  tar czf etc.tar.gz /etc/ --exclude=etc/passwd -

                  exclude=etc/shadow

                  将需要排除的文件写入文件中 [root@oldboyedu opt]# cat pc.txt

                  etc/gshadow

                  etc/gshadowetc/passwd

                  etc/passwdetc/shadowetc/shadow

                  etc/security/opasswd etc/pam.d/passwd

                  [root@oldboyedu opt]# tar czXf pc.txt etc.tar.gz  /etc/

你可能感兴趣的:(day14 -文件压缩)