文件压缩与解压缩

做个简单的笔记!

tar

常见参数

  • -c 创建归档或压缩文件
  • -v 显示详细信息
  • -f 指定压缩后的文件名或解压前的文件名
  • -C 指定压缩后的目录
  • -z 使用gzip作为压缩算法
  • -x 解压时使用
  • -j 使用bz2算法压缩
  • -J 使用xz算法压缩

案例

  1. 打包此目录下所有的txt文件
    tar -cvf test.tar *.txt
  2. 解包test.tartest目录下
    tar -xvf test.tar -C test
  3. 打包后使用gzip压缩
    tar -zcvf test.tar.gz *.txt
  4. 解包tar.gz格式的文件到test目录下
    tar -zxvf test.tar.gz -C test
  5. 打包后使用bz2压缩
    tar -jcvf test.tar.bz2 *.txt
  6. 解包tar.bz2格式的文件到test目录下
    tar -jxvf test.tar.bz2 -C test

扩展用法案例

  1. 只查看,不解包
    tar -tf test.tar
  2. 添加文件
    tar -rf test.tar xx.xx
  3. 替换文件
    tar -uf test.tar 1.txt
  4. 加密
    tar -zcf - *.txt |openssl des3 -salt -k 123456 |dd of=test.des3
  5. 解密
    dd if=test.des3 |openssl des3 -d -k 123456 |tar zxf -

zip

zip也是常见的压缩格式,写写常见的压缩与解压缩的几个案例

案例

  1. 压缩所有的txt文件为zip
    zip test.zip *.txt
  2. 解压test.zip到指定目录下
    unzip test.zip -d test
  3. 添加密码
    zip -rP 123456 test.zip  *.txt
  4. 使用密码解压
    unzip -P 123456 test.zip -d test

自问自答

  1. 打包和压缩有什么区别?
    • 打包只是把多个文件合并为一个,方便传输以及归档使用.后缀为tar
      压缩是为了减少空间占用,不过常常压缩与打包经常在一起使用
  2. 常用的压缩算法,以及压缩后缀有哪些?
    • 常见的压缩后缀有zip 7z rar tar.gz(tgz) tar.bz2 tar.xz
    • 常见的压缩算法有zip rar 7z gzip bz2 xz
  3. 有什么新的体会吗?
    • 第一次知道tar,zip可以linux下加密码.不过tar的也太不常见了.
THE END