📅  最后修改于: 2023-12-03 15:11:57.590000             🧑  作者: Mango
在Shell或Bash脚本中,解压目录中的所有文件是一项常见的任务。可以使用tar
或unzip
命令来完成此任务。下面是一个简单的脚本样例来解压目录中的所有文件。
#!/bin/bash
for file in /path/to/directory/*; do
if [[ $file == *.tar.gz ]]; then
tar -xvf "$file" -C /path/to/destination/
elif [[ $file == *.zip ]]; then
unzip "$file" -d /path/to/destination/
fi
done
上述脚本使用了for
循环来遍历目录中的所有文件,然后使用if
语句判断文件类型。对于.tar.gz类型的文件,使用tar
命令进行解压缩并指定解压缩后的目录。对于.zip类型的文件,使用unzip
命令进行解压缩并指定解压缩后的目录。
您可以根据自己的需求修改脚本中的路径和目录。此外,您还可以针对不同的文件类型添加更多的解压缩命令,比如.rar或.7z等。
希望这个简单的脚本可以帮助您完成解压目录中的所有文件的任务。祝您编程愉快!