Linux常用命令之打包压缩
Linux 常用命令之打包压缩
简介
在 Linux 系统中,打包和压缩文件是常见的任务,用于节省磁盘空间、加快文件传输速度或方便文件的分发。
压缩命令
gzip
gzip
是一个用于压缩文件的命令,它使用 Lempel-Ziv 编码(LZ77)和 32-bit CRC 校验,压缩文件扩展名为 .gz
。
格式
gzip 文件...
常用选项
-k
:保留原始文件(压缩后不删除)。-d
:解压缩文件。
基本使用
压缩文件
gzip file.txt
解压缩文件
gzip -d file.txt.gz
压缩多个文件
gzip data1.txt data2.txt data3.txt
解压缩多个文件
gzip -d data1.txt.gz data2.txt.gz data3.txt.gz
bzip2
bzip2
是另一个压缩程序,通常提供比 gzip
更高的压缩率。压缩文件扩展名为 .bz2
格式
bzip2 文件...
常用选项
-k
:保留原始文件(压缩后不删除)。-d
:解压缩文件。
基本使用
压缩文件
bzip2 file.txt
解压缩文件:
bzip2 -d file.txt.bz2
打包命令
在 Linux 系统中,文件的归档打包与压缩是两个独立的操作,归档打包只是将多个文件整理到一起,并不进行压缩处理。
Linux 使用 tar
命令进行归档打包操作,tar
是 tape archive
的缩写。
为了方便操作,tar
命令中集成了压缩工具的选项,通过选项可以与压缩命令结合使用,实现打包压缩的功能。
格式
tar [选项] 包文件名 被打包文件...
常用选项
-c
:创建一个新的打包文件。-v
:详细模式,显示打包过程中的信息。-f
:指定打包文件的名称。-t
:列出打包文件内容(不解压)。-x
:从打包文件中提取文件。-z
:使用gzip
压缩。-j
:使用bzip2
压缩。
基本使用
打包并压缩文件
tar -czvf archive.tar.gz directory/
查看打包文件内容
tar -tzvf archive.tar.gz
解压打包文件
tar -xzvf archive.tar.gz
总结
- Linux 中的打包和压缩是分开的两个功能。
- 通过调用
tar
命令中集成的压缩选项可以在打包的同时进行压缩操作。