打包, 将多个文件或文件夹合并成一个文件;压缩,减少文件的大小。Windows 中没有十分区分打包和压缩的概念,人们理所当然地认为压缩程序就应该能把不同的文档一起压缩,因为大家经常在Windows系统中这么做,习以为常。而之所以区分打包和压缩,是因为原先的linux压缩命名只能对单个文件进行操作,因而需要有打包命令将多个文件转变成单一的文件。
Linux系统中常见的打包和压缩命令总结如下。
v 打包命令:tar;
v 压缩命令,rar, 7zip, xz, bzip2, gzip,compress;
v 兼具打包和压缩的命令:zip。
值得注意的是,打包命令tar支持和各种压缩命令的联合使用:
文件后缀名 | 说明 | 注释 |
*.zip | zip 程序打包压缩的文件 | 解压工具: unzip |
*.rar | rar 程序压缩的文件 | 解压工具: unrar |
*.7z | 7zip 程序压缩的文件 |
|
*.tar | tar 程序打包,未压缩的文件 | 解包工具也是: tar |
*.gz | gzip 程序 (GNU zip) 压缩的文件 |
|
*.xz | xz 程序压缩的文件 |
|
*.bz2 | tar 打包,gzip 程序压缩的文件 |
|
*.tar.gz | tar打包,gzip程序压缩的文件 | 调用参数: -z |
*.tar.xz | tar打包,xz程序压缩的文件 | 调用参数: -J |
*.tar.bz2 | tar打包,bzip2程序压缩的文件 | 调用参数: -j |
*.tar.7z | tar打包,7z程序压缩的文件 |
|
例如,使用gzip 工具创建*.tar.gz 文件,只需在创建 tar 文件的基础上添加 -z 参数,使用gzip 来打包和压缩用户目录(~)下的所有文件
tar -czf etc.tar.gz ~ |
解压*.tar.gz 文件
tar -xzf etc.tar.gz |