Linux一键解压全部压缩包
博主在使用nuscence数据集的时候,发现下载了一堆压缩包(如下图所示),一个个解压过于繁琐,故而一劳永逸,写了一个脚本。如果你也想在Linux下批量解压文件,看下面的具体操作。
图一
1.进入压缩文件所在的目录
2.创建文件
> extract_all.sh
3.编辑sh脚本
写入以下内容(如果需要解压.rar或.7z文件,请提前下载对应的包)
#如果需要解压rar或7z,请提前下载对应的包
#!/bin/bash
# 遍历当前目录下的所有.zip文件并解压
for file in *.zip; do
if [ -f "$file" ]; then
echo "正在解压 $file ..."
unzip "$file"
fi
done
# 遍历当前目录下的所有.tar.gz文件并解压
for file in *.tar.gz; do
if [ -f "$file" ]; then
echo "正在解压 $file ..."
tar -zxvf "$file"
fi
done
# 遍历当前目录下的所有.tar文件并解压
for file in *.tar; do
if [ -f "$file" ]; then
echo "正在解压 $file ..."
tar -xvf "$file"
fi
done
# 遍历当前目录下的所有.tar.bz2文件并解压
for file in *.tar.bz2; do
if [ -f "$file" ]; then
echo "正在解压 $file ..."
tar -jxvf "$file"
fi
done
# 遍历当前目录下的所有.rar文件并解压
for file in *.rar; do
if [ -f "$file" ]; then
echo "正在解压 $file ..."
unrar x "$file"
fi
done
# 遍历当前目录下的所有.7z文件并解压
for file in *.7z; do
if [ -f "$file" ]; then
echo "正在解压 $file ..."
7za x "$file"
fi
done
echo "全部解压完成。"
4.等待解压完成
解压中