gpt4 book ai didi

linux - 在 Bash 中使用 ZIP 存档

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:20 24 4
gpt4 key购买 nike

我需要编写一个简单的 Bash 脚本。如何使用多个文件解压缩存档(在同一目录中)并获取这些解压缩文件的路径?存档路径在 $1 属性中。以及如何使用 $2 路径将这些文件打包回新存档中?谢谢

更新:我试试这个:
文件名=(zipinfo -1 $1\)
扩展名=“.csv”
解压 $1
因为我在“${filenames[@]}”

:
newfilename=${i:0:${#i}-4}$extension #将扩展名更改为.csv
#...做某事...
zip -r $2 $新文件名
完毕
但在存档中有空文件“.csv”(没有名称,扩展名为 olny)。ъ

UPD2:已解决,这是因为测试目录名为“abc”,我对最后一个字符“$last”=“/”进行了比较,结果成功了

最佳答案

如果 zip 文件是 foo.zip,解压压缩文件,你可以这样做

unzip foo.zip

并列出您可以执行的存档中的文件

zipinfo -1 foo.zip

关于linux - 在 Bash 中使用 ZIP 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27699794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com