常用命令-归档和压缩

1. 归档和压缩的概念

    压缩也是一种打包, 压缩的原理是将文件中相同信息用一个字符代替, 致使文件体积变小, 从而达到压缩的目的, 压缩对于文本类或数据类文件有明显的作用

    归档就是将一些文件放在一起变成一个包, 便于保存和传输, 图片和视频数据因为和文本不一样, 因此多个文件在压缩时没有明显的效果, 因此只能做归档, 进行保存

2. 归档管理: tar

    计算机中的数据经常需要备份, tar是unix和linux中最常用的备份工具, 此命令可以把一系列的文件归档于一个大文件中, 也可以把档案文件解开以恢复数据

tar使用格式:

多文件归档: tar [参数] 打包文件名.tar 文件1 文件2...

目录归档: tar [参数] 打包文件名.tar 目录

    tar命令很特殊, 其参数前面可以使用"-", 也可以不使用

常用参数:

  • -c : 生成档案文件, 创建打包文件
  • -v : 列出归档解档的详细过程, 显示进度
  • -f : 指定档案文件名称, f后面一定是.tar文件, 所以必须放到选项最后
  • -x : 解开档案文件

注意: 除了f需要放到参数后, 其他参数顺序任意

3. 归档和压缩 + 解压和解档

  • 归档+压缩: tar -zcvf 归档文件名.tar.gz 文件名1 文件名2....
  • 解压 + 解档: tar -zxvf 归档文件名.tar.gz
  • 如果需要指定解档目录, tar -zxvf 归档文件名.tar.gz -C 解档目录

4. 另一种压缩解压方式: zip, unzip

    通过zip文件的目标文件不需要指定拓展名, 默认扩展名为zip

  • 压缩文件:  zip[-r]压缩文件(可以没有拓展名)源文件

格式: zip -r a.zip a 把a目录压缩至a.zip

  • 解压文件: unzip压缩文件

格式: unzip .zip   把a.zip解压缩到当前目录下

unzip -d test a.zip   把a.zip解压缩到test目录中

5. 压缩方式的对比

    tar.gz的打包压缩方式相比zip或bz2产生的压缩包要更小