Linux文件压缩常用命令及操作如下:
gzip:压缩单个文件,生成.gz文件,原文件删除(保留原文件需加-k)。
gzip file.txt # 压缩为file.txt.gz
gunzip file.txt.gz # 解压
bzip2:高压缩比,生成.bz2文件,原文件删除(保留原文件需加-k)。
bzip2 file.txt # 压缩为file.txt.bz2
bunzip2 file.txt.bz2 # 解压
xz:高压缩比,适合长期存档,生成.xz文件,原文件删除(保留原文件需加-k)。
xz file.txt # 压缩为file.txt.xz
unxz file.txt.xz # 解压
zip:跨平台兼容,生成.zip文件,原文件保留。
zip archive.zip file1 file2 dir/ # 压缩文件/目录
unzip archive.zip # 解压
用tar打包后,再结合其他压缩工具(节省空间且保留目录结构)。
tar -czvf archive.tar.gz file1 dir/ # 压缩
tar -xzvf archive.tar.gz # 解压
tar -cjvf archive.tar.bz2 file1 dir/ # 压缩
tar -xjvf archive.tar.bz2 # 解压
tar -cJvf archive.tar.xz file1 dir/ # 压缩
tar -xJvf archive.tar.xz # 解压
-c:创建压缩包;-x:解压;-v:显示过程;-f:指定文件名。-z:用gzip压缩;-j:用bzip2压缩;-J:用xz压缩。-k:保留原文件(部分命令支持,如bzip2/xz)。-C:解压到指定目录(如tar -xzvf file.tar.gz -C /opt/)。gzip或zip(速度快,兼容性好)。xz或bzip2(适合大文件/长期存档)。zip(Windows/Linux通用)。安装命令(如未默认安装):
# Debian/Ubuntu
sudo apt install gzip bzip2 xz-utils zip unzip
# Red Hat/Fedora
sudo yum install gzip bzip2 xz zip unzip
参考来源: