📜  7z 解压到同名文件夹 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:12.523000             🧑  作者: Mango

7z 解压到同名文件夹 linux - Shell-Bash

在Linux的Shell或Bash中,我们常常需要处理压缩文件。7z是一种常见的压缩格式,在解压时,我们可以选择将文件解压到同名文件夹。下面是一个示例。

示例代码
#!/bin/bash

# 检查参数
if [ $# -eq 0 ]
then
    echo "Usage: $0 file.7z"
    exit
fi

# 获取文件名(不包含扩展名)
filename=$(basename "$1" .7z)

# 如果同名文件夹存在,先删除它
if [ -d "$filename" ]
then
    rm -rf "$filename"
fi

# 创建同名文件夹
mkdir "$filename"

# 解压文件到同名文件夹
7z x "$1" -o"$filename"
代码解析
  1. 第1行:声明解释器,使用Bash。
  2. 第4-9行:检查脚本参数,如果没有参数则提示使用方法,并退出。
  3. 第12行:使用basename命令获取文件名(不包含扩展名)。
  4. 第15-17行:如果同名文件夹已经存在,则先删除它。
  5. 第20行:创建同名文件夹。
  6. 第23行:使用7z命令解压文件到同名文件夹。
代码使用

假设脚本名称为extract-7z.sh,7z压缩文件为example.7z,则在Shell或Bash中执行以下命令:

$ ./extract-7z.sh example.7z

执行后,会在当前目录中创建example文件夹,并将example.7z中的文件解压到该文件夹中。

总结

本文介绍了如何在Linux的Shell或Bash中使用7z将压缩文件解压到同名文件夹。本文的示例代码可以用于自己的项目代码中,也可以针对实际需求进行更改。