打包 是指将一大堆文件或目录变成一个总的文件; 压缩 则是将一个大的文件通过一些压缩算法变成一个小文件;
tar
tar 命令不但可以实现多个文件进行打包,还可以对多个文件打包后进行压缩;
[参数选项]
-z:通过 gzip 压缩或解压 -c:创建新的 tar 包 -C:指定解压的目录路径 -v:显示 tar 命令执行过程 -f:指定压缩文件的名字 -t:不解压,直接查看压缩包的内容 -j:通过 bzip2 命令解压或压缩 -h:打包软链接文件指向的源文件 –hard-dereference:打包硬链接文件 示例:
tar zcvf test.tar.gz /file <<<< 打包压缩命令组合,-c 创建新的 tar 包 tar zxvf test.tar.gz -C /tmp <<<<-x解压tar包,-C指定解压路径 tar ztvf test.tar.gz <<<<-t不解压,直接查看压缩包的内容 tar zcfh test.tar.gz soft_link <<<<-h 打包软链接文件,
=====================================================================================
gzip
gzip 命令不能直接压缩目录,需要先用 tar 打包成一个文件,再通过 tar 调用 gzip 进行压缩 gzip 的特性是压缩、解压都会删除源文件 gzip的文件后缀是 .gz
[参数选项]
-d:解开压缩文件 -v:显示执行过程 -l:列出压缩文件的内容信息 -c:将内容变为标准输出,不改变原始文件 -r:将目录下的文件递归进行压缩操作 示例:
gzip -c test >test.gz <<<<将 test 文件压缩,同时保留 test 源文件 gzip -dv test.gz <<<<解压文件
=====================================================================================
zip
多平台通用的压缩格式;zip 命令压缩文件不会删除源文件,且可以压缩目录;
[参数选项]
-r:将目录和子目录下的所有文件一并压缩; -x:压缩文件时排除某个文件 -q:不显示压缩信息 deflater:压缩率
==================================================================================
unzip
unzip 命令可以解压 zip 命令或其他压缩软件压缩的 zip 格式的文件;
[参数选项]
-d:指定解压目录; -l:不解压,直接显示压缩包内容; -v:解压缩显示详细信息; -o:解压时不提示是否覆盖文件;
示例:
|