admin管理员组

文章数量:1586728

  • 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
  • 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

【Linux命令】--- 常用压缩解压缩命令大全

  • 开发环境
  • 一、参数说明
  • 二、 zip
    • 1、zip 压缩
    • 2、zip 解压
  • 三、tar.bz2
    • 1、参数说明
    • 2、压缩 tar.bz2
    • 3、解压 tar.bz2 到当前目录
    • 4、解压 tar.bz2 到指定目录
  • 四、tar.gz
    • 1、参数说明
    • 2、压缩 tar.gz
    • 3、解压 tar.gz 到当前目录
    • 4、解压 tar.gz 到指定目录
  • 五、7z
    • 1、参数说明
    • 2、压缩文件为 7z 格式
    • 3、带密码压缩文件
    • 4、解压 7z 文件到当前目录
    • 5、解压 7z 文件到指定目录
    • 6、带密码解压 7z 文件到当前目录
    • 7、带密码解压 7z 文件到指定目录
  • 六、 tar.lz
    • 1、解压 .lz

开发环境

  • 开发环境:ubuntu20

一、参数说明

- 对于大多数压缩和解压缩命令,以下是一些常见的参数:

  • -c:创建新的归档文件。
  • -x:从归档文件中提取文件。
  • -v:详细模式,显示正在处理的文件名。
  • -f:指定归档文件的名称(注意紧跟文件名,无空格)。
  • -z:通过 gzip 进行压缩或解压缩。
  • -j:通过 bzip2 进行压缩或解压缩。
  • -J:通过 xz 进行压缩或解压缩(注意大写J,且不是所有版本的tar都支持)。
  • -p:保留原始文件的权限(如果可能)。
  • -C:解压到指定目录(注意大写C,且通常是命令行的最后一个参数)。

二、 zip

1、zip 压缩

  • qiuzhiyei_file目录压缩为qiuzhiyei.zip
zip -r qiuzhiyei.zip qiuzhiyei_file

2、zip 解压

  • qiuzhiyei.zip解压到qiuzhiyei_dir目录下(如果不存在则会创建):
  • 注意:加上-d参数可以指定解压目录。
unzip qiuzhiyei.zip -d qiuzhiyei_dir

三、tar.bz2

1、参数说明

  • -j:使用 bzip2 压缩或解压缩。
  • -c:创建新的归档文件。
  • -x:从归档文件中提取文件。
  • -v:详细模式,显示进度。
  • -f:指定归档文件的名称。

2、压缩 tar.bz2

  • qiuzhiyei_file目录压缩为qiuzhiyei.tar.bz2
tar -cjvf qiuzhiyei.tar.bz2 qiuzhiyei_file

3、解压 tar.bz2 到当前目录

  • qiuzhiyei.tar.bz2解压到当前目录:
tar -xjvf qiuzhiyei.tar.bz2

注意:如果 xxx.tar.bz2 中包含相对路径,则文件将被解压到相对路径中。如果想要避免创建额外的目录结构,可以使用 -C 参数指定当前目录(.),但通常这不是必需的。

4、解压 tar.bz2 到指定目录

  • qiuzhiyei.tar.bz2解压到qiuzhiyei_dir目录下:
tar -xjvf qiuzhiyei.tar.bz2 -C qiuzhiyei_dir

如果 qiuzhiyei_dir 目录不存在,tar 命令通常会创建它。但是,最好确保目标目录存在或手动创建它以避免任何潜在的错误。

四、tar.gz

1、参数说明

tar.bz2 类似,但是使用 -z 参数来指定 gzip 压缩。

2、压缩 tar.gz

  • qiuzhiyei_file目录压缩为qiuzhiyei.tar.gz
tar -czvf qiuzhiyei.tar.gz qiuzhiyei_file

3、解压 tar.gz 到当前目录

  • qiuzhiyei.tar.gz解压到当前目录:
tar -xzvf qiuzhiyei.tar.gz

4、解压 tar.gz 到指定目录

  • qiuzhiyei.tar.gz解压到qiuzhiyei_dir目录下:
tar -xzvf qiuzhiyei.tar.gz -C qiuzhiyei_dir

五、7z

1、参数说明

  • a:添加文件/目录到压缩档案。
  • x:从压缩档案中提取文件。
  • d:从压缩档案中删除文件。
  • l:列出压缩档案的内容。
  • t:测试压缩档案的完整性。
  • u:更新压缩档案中的文件。
  • -o:指定输出目录(注意是小写的 o),仅用于解压或添加操作时。
  • -p:指定密码,可用于压缩或解压加密的档案。
  • 以及其他参数,可通过 7z --help 命令查看完整列表。

2、压缩文件为 7z 格式

  • 将文件或目录qiuzhiyei_file压缩为qiuzhiyei.7z
7z a qiuzhiyei.7z qiuzhiyei_file

3、带密码压缩文件

  • 将文件或目录qiuzhiyei_file压缩为加密的qiuzhiyei.7z(使用密码PASSWORD,请替换为实际密码):
7z a -pPASSWORD qiuzhiyei.7z qiuzhiyei_file

注意:当您在命令行中直接输入密码时,请小心不要将密码泄露,因为这样做可能会在命令历史中留下记录。

4、解压 7z 文件到当前目录

  • qiuzhiyei.7z解压到当前目录:
7z x qiuzhiyei.7z

5、解压 7z 文件到指定目录

  • qiuzhiyei.7z解压到qiuzhiyei_dir目录下:
7z x qiuzhiyei.7z -oqiuzhiyei_dir

6、带密码解压 7z 文件到当前目录

  • 将加密的 qiuzhiyei.7z 文件使用密码 PASSWORD 解压到当前目录(请将 PASSWORD 替换为实际密码):
7z x -pPASSWORD qiuzhiyei.7z

7、带密码解压 7z 文件到指定目录

  • 将加密的qiuzhiyei.7z文件使用密码PASSWORD解压到qiuzhiyei_dir目录下:
7z x -pPASSWORD qiuzhiyei.7z -oqiuzhiyei_dir

六、 tar.lz

  • 这个格式不常见,但如果是lzip压缩的tar文件可以这样处理
  • 首先,需要确认你的系统已经安装了lzip

1、解压 .lz

  • 解压lzip压缩的tar文件(得到qiuzhiyei.tar):
lzip -d qiuzhiyei.tar.lz      
  • 然后解压tar文件到指定目录
tar -xvf qiuzhiyei.tar -C qiuzhiyei_dir

本文标签: 命令解压缩常用大全Linux