我有一个使用Play Framework创建的应用程序zip文件。它创建名为A-1.0.zip的zip文件。该zip文件包含名称为A-1.0的目录。 (1.0根据版本而变化)

我想解压缩该zip文件,并将文件夹从A-1.0重命名为A。以便我的应用程序init.d脚本找到启动该应用程序的目录。这应该使用shell脚本动态完成。

有没有一种方法可以将所有zip文件解压缩到A文件夹中,而不是解压缩到A-1.0中并重命名?请帮忙!

以下是我尝试过的...

unzip A-1.0.zip -d ~/A

(我知道这样做很愚蠢!!)

这将文件提取到~/A/A-1.0/[contents]
我需要将所有[内容]提取到~/A而不是~/A/A-1.0/中。我不知道如何使用命令行来做到这一点.....

我的init.d脚本搜索~/A/bin/A -Dhttp.port=6565 -Dconfig.file=~/A/conf/application.conf开始播放!应用。

为了使此脚本正常工作,我将所有脚本解压缩到A-1.0/中,然后手动使用mv ~/A-1.0 ~/A重命名。

最佳答案

我没有找到任何特定的解压缩选项来自动执行此操作,但是设法通过创建临时符号链接(symbolic link)来实现此目标,以便以这种方式人为地重定向提取的文件

ln -s A A-1.0
unzip A-1.0.zip
rm A-1.0

10-07 19:53
查看更多