文件的压缩与打包

文件的压缩与打包

  • 常用文件拓展名

    • *.tar.gz tar程序打包的文件,并且经过gzip的压缩
    • *.tar.bz2 tar程序打包的文件,并且经过bzip2的压缩
  • tar 命令,选项与参数:

    -c :建立打包文件

    -t : 查看打包文件的内容含有哪些文件

    -x : 解打包或解压缩的功能,可以搭配 -C 在特定到特定目录解开

    -j :通过bzip2的支持进行压缩或解压缩:此时文件最好为 *.tar.bz2

    -z :通过gzip的支持进行压缩或解压缩: 此时文件最好为 *.tar.gz

    -v :在压缩或解压缩的过程中,将正在处理的文件名显示出来

    -f :filename: -f 后面跟处理后文件的全名称(路径+文件名+后缀名)

    -C:目录:这个选项用在解压缩,指定解压缩文件到特定目录

    -p:保留备份数据的原本权限和属性,常用于备份(-c)重要的配置文件

    注意:-c ,-t -x不可同时出现在一串指令列中

  • 打包和压缩

--格式
tar -zcv -f[/路径/] filename.tar.gz 被压缩的文件或目录
tar -jcv -f[/路径/] filename.tar.bz2 被压缩的文件或目录
--将etc/打包
tar -zcvf etc01.tar.gz etc/
  • 查询:

tar -ztv -f [/路径/] filename.tar.bz2

tar -jtv -f [/路径/] filename.tar.gz

  • 备份
tar -zpcv -f [/路径/] filename.tar.gz 被备份文件或目录
tar -jpcv -f [/路径/] filename.tar.bz2 被备份文件或目录
  • 解压到当前目录
tar -zxv -f [/路径/] filename.tar.gz
tar -jxv -f [/路径/] filename.tar.bz2
  • 解压到指定目录
tar -zxv -f [/路径/] filename.tar.gz -C 指定目录
tar -jxv -f [/路径/] filename.tar.bz2 -C 指定目录
  • 注意:filename前带路径表示该路径下的,反之表示当前目录下

  • 将/etc压缩到/tmp/下etc01.tar.gz

    • 方式一:filename.tar.gz前不带路径

      # cd /tmp/
      # tar -zcvf etc01.tar.gz /etc/
      
    • 方式二:filename.tar.gz前带路径

      # tar -zcvf /tmp/etc01.tar.gz /etc
      
上一篇:Linux基础命令 - 常用压缩命令(2)


下一篇:iOS开发之Lame编译