Linux提供了多种压缩和解压命令,用于处理不同格式的压缩文件。以下是一些常用的压缩和解压命令:
- gzip - GNU项目提供的压缩工具,通常用于压缩
.gz
文件。 - 压缩:gzip original_file
创建original_file.gz
。 - 解压:gzip -d original_file.gz
解压为original_file
。 - gunzip - gzip的解压工具,用于解压
.gz
文件。 -gunzip file.gz
解压file.gz
。 - bzip2 - 使用Burrows-Wheeler算法的压缩工具,生成
.bz2
文件。 - 压缩:bzip2 original_file
创建original_file.bz2
。 - 解压:bzip2 -d file.bz2
解压为original_file
。 - bunzip2 - bzip2的解压工具。 -
bunzip2 file.bz2
解压file.bz2
。 - zip - 创建ZIP压缩文件。 - 压缩:
zip archive_name.zip files_to_compress
创建ZIP文件包含指定文件。 - 解压:unzip archive_name.zip
解压ZIP文件。 - unzip - 解压ZIP文件。 -
unzip file.zip
解压file.zip
。 - tar - 打包和压缩工具,可以结合gzip、bzip2等使用。 - 创建压缩包:
tar -czvf archive_name.tar.gz directory_or_file
使用gzip压缩。 - 创建压缩包(bzip2):tar -cjvf archive_name.tar.bz2 directory_or_file
使用bzip2压缩。 - 解压压缩包:tar -xzvf archive_name.tar.gz
使用gzip解压。 - 解压压缩包(bzip2):tar -xjvf archive_name.tar.bz2
使用bzip2解压。 - xz - 高压缩率的压缩工具,生成
.xz
文件。 - 压缩:xz -z original_file
创建original_file.xz
。 - 解压:xz -d original_file.xz
解压为original_file
。9. unxz - xz的解压工具。 -unxz file.xz
解压file.xz
。 - 7z - 7-Zip程序的命令行版本,支持多种压缩格式。 - 压缩:
7z a archive_name.7z files_to_compress
创建7z压缩文件。 - 解压:7z x archive_name.7z
解压7z文件。 - rar - RAR压缩文件格式的压缩工具。 - 压缩:
rar a archive_name.rar files_to_compress
创建RAR文件。 - 解压:unrar x archive_name.rar
解压RAR文件。 - zipinfo - 显示ZIP文件的信息,不解压文件。
- file-roller 或 p7zip - 图形界面的压缩文件管理器,支持多种格式。
使用这些命令时,你可以结合使用管道(|
)和其他命令,例如,使用cat
命令和gzip
命令结合来压缩数据流:bashcat large_file | gzip > large_file.gz
或者使用管道解压并处理数据:bashgzip -d < large_file.gz | process_data
这些命令是Linux系统中处理压缩和解压任务的基础工具。