gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
一、tar 命令
tar(tape archive)命令是Linux下最常用的压缩命令之一。通过tar命令,我可以将多个文件或目录打包成一个单独的文件,便于传输和存储。
1.1 常用参数
参数 | 参数 | 说明 |
---|---|---|
-c | –create | 建立新的备份文件 |
-f<备份文件> | –file=<备份文件> | 指定备份文件 |
-t | –list | 列出备份文件的内容 |
-v | –verbose | 显示指令执行过程 |
-x | –extract或–get | 从备份文件中还原文件 |
-z | –gzip或–ungzip | 通过gzip指令处理备份文件 |
1.2 打包文件
可以使用以下命令将整个目录打包成一个tar文件:
tar -cvf 00_code.tar 00_code/
1.3 压缩文件
使用-z参数,会先使用tar命令归档打包,然后使用gzip压缩。
touch a.c
//压缩 a.c文件为test.tar.gz
tar -czvf test.tar.gz a.c
1.4 列出压缩文件内容
tar -tzvf test.tar.gz
1.5 解压文件
tar -xzvf test.tar.gz
二、gzip和gunzip命令
2.1 gzip 命令
通过gzip命令,我可以将单个文件压缩成gzip格式,并将原文件删除。如下为对font.txt 文件压缩前后的对比。
2.2 gunzip 命令
gunzip命令是gzip命令的逆操作,用于解压gzip格式的文件。例如,我可以使用以下命令解压一个gzip格式的文件:
gunzip font.txt.gz
三、其它命令
还可以使用其它压缩和解压缩命名,如:
zip和unzip命令:可以将多个文件或目录打包成一个ZIP文件,并进行压缩和解压缩操作。
bzip2和bunzip2命令:将单个文件进行高效的压缩,并生成一个bzip2格式的文件。
rar和unrar命令:可以将多个文件或目录打包成一个RAR文件,并进行压缩和解压缩操作。
7z: 可以将多个文件或目录打包成一个7z文件,并进行压缩和解压缩操作.