我在此线程中看到了以下代码,用于将子文件夹中的所有 .zip 格式解压缩到相应的子文件夹中。我对这段代码的问题如下。
(1) 这是批处理作业的 bash 脚本吗?如果是这样,我可以将其作为sudo bash filename.bat运行。
(2)如何在代码中指定父文件夹目录。父目录下包含所有子文件夹,这些子文件夹又包含压缩(压缩)文件。
(3)如何修改代码以包含.rar和.7z等其他压缩格式
for file in *.zip; do
dir=$(basename "$file" .zip) # remove the .zip from the filename
mkdir "$dir"
cd "$dir" && unzip ../"$file" && rm ../"$file" # unzip and remove file if successful
cd ..
done