我想解压为不同的文件名

我想解压为不同的文件名

好的,我需要提取一个名为“example.zip”的 zip 档案,但我想将其提取为不同的文件名,而不是“example”作为我的文件夹名称,我如何使用 unzip 提取名为“example.zip”的 zip 档案并将其提取为文件夹名称“examplefold”

答案1

默认情况下,unzip将档案内容直接提取到当前目录中。

您可以使用以下选项指定提取文件的不同目标目录-d

unzip example.zip -d /path/to/wherever/you/want/the/archive/to/get/extracted

或者,如果档案本身包含一个example您想要提取到当前目录的文件夹,但名称不同,则必须examplefold随后手动将其重命名为:

unzip example.zip && mv example examplefold

答案2

假设您有一些具有以下名称的 zip 文件:

2.zip, 25.zip, 45.zip, ..., 10352.zip

此外,每个 zip 文件中都有一个名为的文件夹tmp。我将编写一个包含以下内容的 bash 文件(例如 zz.sh):

for zipName in 2 25 45 65 85 110 264 1000 10352
do        
    unzip $zipName.zip
    mv tmp tmp_$zipName 
done

然后通过以下方式运行该文件:

bash zz.sh

相关内容