常用命令-归档和压缩
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产生的压缩包要更小