好的,我需要提取一个名为“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