📅  最后修改于: 2023-12-03 15:29:12.523000             🧑  作者: Mango
在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"
basename
命令获取文件名(不包含扩展名)。假设脚本名称为extract-7z.sh
,7z压缩文件为example.7z
,则在Shell或Bash中执行以下命令:
$ ./extract-7z.sh example.7z
执行后,会在当前目录中创建example
文件夹,并将example.7z
中的文件解压到该文件夹中。
本文介绍了如何在Linux的Shell或Bash中使用7z将压缩文件解压到同名文件夹。本文的示例代码可以用于自己的项目代码中,也可以针对实际需求进行更改。