3、打包和压缩命令
(1)常用的打包(归档)和压缩命令
用户经常需要把一-组文件 存储成-一个文件以便备份或传输到另"一个目录甚至另一台计算机。有时还需要把文件压缩成-一个文件,使得其占用少量的磁盘空间并能更快地通过互联网传输。下表中列出了一些常用的打包和压缩命令。
与打包和压缩相关的常用命令 | |||
命 令 | 功 能 | 命 令 | 功 能 |
gzip | 压缩(解压)文件或目录,压缩文件后级为好gz | zcat/zmore/ zless/zgrep | 不解压直接显示.gz文件的内容 不解压直接在.gz文件中查找指定的字符串 |
bzip2 | 压缩(解压)文件或目录,压缩文件后级为bz2 | bzcatbzmore/ bzless/bzgrep | 不解压直接显示.bz2文件的内容 不解压直接在bz2文件中查找指定的字符串 |
xz | 压缩(解压)文件或目录,压缩文件后缀为xz | xzcat/xzmore/xzless/xzgrep | 不解压直接显示xz文件的内容 不解压直接在.xz文件中查找指定的字符串 |
tar | 文件、目录打(解)包 |
注意:
正确使用zcat/zmore/zless/zgrep 、bzcat/bzmore/bzless/bzgrep 、xzcat/xzmore/xzlss/xzgrep命令的前提是压缩前的文件是纯文本文件。
(2)常用的打包和压缩命令操作举例
常用的压缩命令操作举例 | |
命 令 | 说 明 |
gzip myfile | 压缩myfile文件生成myfile.gz并删除原始文件myfile |
gzip -l myfile.gz | 显示压缩文件myfile.gz的压缩信息 |
zless myfile.gz | 若myfile是文本文件,直接显示myfile.gz的内容 |
zgrep STRING myfile.gz | 在文件myfile.gz中查找包含STRING的行 |
gzip -d myfile.gz | 解压缩myfile.gz文件为myfile并删除压缩文件myfile.gz |
bzip2 myfile | 压缩myfile文件生成myfile.bz2并删除原始文件myfile |
bzip2 -k myfile | 压缩myfile文件生成myfile.bz2并保留原始文件myfile |
bzless myfile.b22 | 若myfile是文本文件,直接显示myfile.b22的内容 |
bzgrep STRING myfile.bz2 | 在文件myfle.bz2中查找包含STRING的行 |
bzip2 -d myfile.bz2 | 解压缩myfile.bz2文件为myfile并删除压缩文件myfile.bz2 |
bzip2 -dk myfile.bz2 | 解压缩myfile.bz22文件为myfile并保留压缩文件myfile.bcZ2 |
xz myfile | 压缩myfile文件生成myfile.xz并删除原始文件myfile |
xz -k myfile | 压缩myfile文件生成myfile.xz并保留原始文件myfile |
xz -l myfile.xz | 显示压缩文件myfile.xz的压缩信息 |
xzless myfile.xz | 若myfile是文本文件,直接显示myfile.xz的内容 |
xzgrep STRING myfile.xz | 在文件myfile.x中查找包含STRING的行 |
xz -d myfile.xz | 解压缩myfile.xz文件为myfile并删除压缩文件myfile.xz |
xz -dk myfile.xz | 解压缩myfile.xz文件为myfile并保留压缩文件myfile.xz |
在Linux环境下,通常使用GNU的tar 命令调用各个压缩软件实现打包压缩和解压缩。下表中列出了tar命令和压缩命令的操作举例。
tar打包与压缩命令操作举例 | |
命 令 | 说 明 |
tar -cvf myball.tar mydir | 将mydir目录打包为myball.tar文件 |
tar -tf myball.tar | 查看mybal.tar包中的内容 |
tar -xvf myball.tar | 将mybal,tar在当前目录下解包 |
tar -zcvf myball.tar.gz mydir | 将mydir目录打包后压缩(调用gzip压缩工具) |
tar -ztf myball.tar.gz | 查看myball.tar.gz包中的内容 |
tar -zxvf myball.tar.gz | 解压缩(调用gzip压缩工具) |
tar -jcvf myball.tar.bz2 mydir | .将mydir目录打包后压缩(调用bzip2压缩工具) |
tar -jtf mybal.tar.bz2 | 查看myball,tarbz2包中的内容 |
tar -jxvf myball.tar.bz2 | 解压缩(调用bzjp2压缩工具) |
tar -Jcvf myball.tar.xz mydir | 将mydir目录打包后压缩(调用xz压缩工具) |
tar -Jtf mybal.tar.xz | 查看mybal.tar.xz包中的内容 |
tar -Jxvf myball.tar.xz | 解压缩(调用xz压缩工具) |