温馨提示×

Linux文件压缩如何操作

小樊
51
2025-08-23 20:29:40
栏目: 智能运维

Linux文件压缩常用命令及操作如下:

1. 常用压缩命令

  • 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                 # 解压  
    

2. 归档+压缩组合(推荐)

tar打包后,再结合其他压缩工具(节省空间且保留目录结构)。

  • tar.gz(常用)
    tar -czvf archive.tar.gz file1 dir/  # 压缩  
    tar -xzvf archive.tar.gz             # 解压  
    
  • tar.bz2(高压缩)
    tar -cjvf archive.tar.bz2 file1 dir/ # 压缩  
    tar -xjvf archive.tar.bz2            # 解压  
    
  • tar.xz(极限压缩)
    tar -cJvf archive.tar.xz file1 dir/  # 压缩  
    tar -xJvf archive.tar.xz             # 解压  
    

3. 关键参数说明

  • -c:创建压缩包;-x:解压;-v:显示过程;-f:指定文件名。
  • -z:用gzip压缩;-j:用bzip2压缩;-J:用xz压缩。
  • -k:保留原文件(部分命令支持,如bzip2/xz)。
  • -C:解压到指定目录(如tar -xzvf file.tar.gz -C /opt/)。

4. 工具选择建议

  • 快速压缩/解压gzipzip(速度快,兼容性好)。
  • 高压缩率xzbzip2(适合大文件/长期存档)。
  • 跨平台共享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  

参考来源:

0