Gopherx
发布于 2024-11-28 / 10 阅读
0

Linux解压缩命令

Linux 压缩解压命令详解

1. tar 命令

tar命令是Linux中最常用的归档工具,主要用于打包文件或目录,并可结合其他压缩工具(如gzipbzip2)进行压缩。

基本语法:

tar [选项] -f <目标文件名> <源文件/目录>

常用选项:

  • -c:创建归档文件。
  • -x:解压归档文件。
  • -t:查看归档文件内容。
  • -z:使用gzip压缩。
  • -j:使用bzip2压缩。
  • -J:使用xz压缩。
  • -v:显示详细处理过程。
  • -f:指定归档文件名。

示例:

  1. 打包目录为archive.tar文件

    tar -cvf archive.tar /path/to/directory
    
  2. 压缩目录为archive.tar.gz文件

    tar -czvf archive.tar.gz /path/to/directory
    
  3. 解压archive.tar.gz文件到当前目录

    tar -xzvf archive.tar.gz
    
  4. 查看归档文件内容

    tar -tvf archive.tar.gz
    
  5. 解压特定文件

    tar -xzvf archive.tar.gz file1 file2
    

2. gzipgunzip 命令

gzip是用于压缩文件的工具,压缩后文件扩展名通常为.gzgunzip用于解压这些.gz文件。

基本语法:

  • 压缩

    gzip [选项] <文件名>
    
  • 解压

    gunzip [选项] <文件名>
    

常用选项:

  • -k:保留原文件。
  • -d:解压文件(等同于gunzip)。
  • -r:递归压缩目录中的文件。

示例:

  1. 压缩文件file.txt

    gzip file.txt
    

    压缩后文件名为file.txt.gz

  2. 保留原文件进行压缩

    gzip -k file.txt
    
  3. 解压文件file.txt.gz

    gunzip file.txt.gz
    
  4. 使用gzip直接解压

    gzip -d file.txt.gz
    

3. bzip2bunzip2 命令

bzip2是一种压缩率更高的工具,生成的文件扩展名通常为.bz2bunzip2用于解压这些.bz2文件。

基本语法:

  • 压缩

    bzip2 [选项] <文件名>
    
  • 解压

    bunzip2 [选项] <文件名>
    

常用选项:

  • -k:保留原文件。
  • -d:解压文件(等同于bunzip2)。
  • -z:压缩文件(默认行为)。

示例:

  1. 压缩文件file.txt

    bzip2 file.txt
    

    压缩后文件名为file.txt.bz2

  2. 解压文件file.txt.bz2

    bunzip2 file.txt.bz2
    
  3. 保留原文件进行压缩

    bzip2 -k file.txt
    

4. xzunxz 命令

xz是一种高效的压缩工具,生成的文件扩展名通常为.xzunxz用于解压这些.xz文件。

基本语法:

  • 压缩

    xz [选项] <文件名>
    
  • 解压

    unxz [选项] <文件名>
    

常用选项:

  • -k:保留原文件。
  • -d:解压文件(等同于unxz)。
  • -z:压缩文件(默认行为)。
  • -v:显示详细信息。

示例:

  1. 压缩文件file.txt

    xz file.txt
    

    压缩后文件名为file.txt.xz

  2. 解压文件file.txt.xz

    unxz file.txt.xz
    
  3. 保留原文件进行压缩

    xz -k file.txt
    

5. zipunzip 命令

zip是一种流行的压缩工具,支持将多个文件或目录压缩到一个文件中。unzip用于解压.zip文件。

基本语法:

  • 压缩

    zip [选项] <目标文件名.zip> <源文件/目录>
    
  • 解压

    unzip [选项] <文件名.zip>
    

常用选项:

  • -r:递归压缩目录。
  • -d:指定解压到的目录。
  • -l:查看压缩包内容。

示例:

  1. 压缩目录为archive.zip

    zip -r archive.zip /path/to/directory
    
  2. 解压archive.zip到当前目录

    unzip archive.zip
    
  3. 指定解压目录

    unzip archive.zip -d /path/to/destination
    

6. 7z 命令

7z7-Zip格式的工具,支持多种压缩格式(如7zziptargzip等)。

基本语法:

  • 压缩

    7z a <目标文件名.7z> <源文件/目录>
    
  • 解压

    7z x <文件名.7z>
    

常用选项:

  • a:添加文件到压缩包。
  • x:解压文件。
  • l:列出压缩包内容。

示例:

  1. 压缩文件为archive.7z

    7z a archive.7z /path/to/directory
    
  2. 解压archive.7z

    7z x archive.7z
    

7. compressuncompress 命令

compressuncompress用于压缩和解压传统的.Z格式文件。

基本语法:

  • 压缩

    compress <文件名>
    
  • 解压

    uncompress <文件名.Z>
    

示例:

  1. 压缩文件file.txt

    compress file.txt
    

    压缩后文件名为file.txt.Z

  2. 解压文件file.txt.Z

    uncompress file.txt.Z
    

总结

工具格式压缩命令解压命令
tar.tar.tar.gztar -cvftar -xvf
gzip.gzgzipgunzip
bzip2.bz2bzip2bunzip2
xz.xzxzunxz
zip.zipzipunzip
7z.7z7z a7z x
compress.Zcompressuncompress