批量解压shell脚本
#!/bin/bash
cd dir
zip_list=($(find . -type f -name "*.zip"))
echo ${zip_list[@]}
s=""
for((i=0;i<${#zip_list[@]};i++))
do
	# echo ${zip_list[$i]}
	if [[ -n $s ]]; then
		s="$s ${zip_list[$i]}" # 应对文件名里有空格的情况
	else
		s=${zip_list[$i]}
	fi
	if [[ ${zip_list[$i]} =~ .*\.zip$ ]]; then
		echo extracting $s ...
		unzip "$s" -d "${s:0:$((${#s}-4))}"
		s=""
	fi
done
批量解压rar文件
#!/bin/bash
cd ~/Downloads/原神
zip_list=($(find . -type f -name "*.rar"))
echo ${zip_list[@]}
s=""
for((i=0;i<${#zip_list[@]};i++))
do
	# echo ${zip_list[$i]}
	if [[ -n $s ]]; then
		s="$s ${zip_list[$i]}" # 应对文件名里有空格的情况
	else
		s=${zip_list[$i]}
	fi
	if [[ ${zip_list[$i]} =~ .*\.rar$ ]]; then
		echo extracting $s ...
		# unzip "$s" -d "${s:0:$((${#s}-4))}"
		rm -rf "${s:0:$((${#s}-4))}"
		mkdir "${s:0:$((${#s}-4))}"
		unrar x "$s" "${s:0:$((${#s}-4))}"/
		s=""
	fi
done
Linux 命令之 unrar -- 解压 rar 格式的文件
创建于2406021313,修改于2411030218

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号