linux更新jar包裏面的文件以及文件夾命令

通常情況下,我們開發一個項目打包好之後上傳到服務器運行就可以了。但是如果需求變更的話,我們就需要進行文件甚至整個文件夾的更新操作了,下面就是對已經上傳服務器的壓縮包進行文件以及文件夾的更新操作實例。如下,親測可行:

更新服務器上運行包prs-0.0.1-SNAPSHOT.jar裏面的文件步驟:

1、進到prs-0.0.1-SNAPSHOT.jar所在目錄:

2、先查詢jar包中需要更新替換的文件的路徑,即所在位置。命令如下:
jar tvf prs-0.0.1-SNAPSHOT.jar | grep 文件名
例如:jar tvf prs-0.0.1-SNAPSHOT.jar | grep TaskService.class

3、將目標文件解壓出來:
jar -xvf prs-0.0.1-SNAPSHOT.jar 路徑
例如:jar -xvf prs-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/thsoft/prs/service/TaskService.class

4、cp 文件名 路徑
cp TaskService.class BOOT-INF/classes/com/thsoft/prs/service/

5、壓縮
zip -u prs-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/thsoft/prs/service/TaskService.class

以上針對的是單個文件,下面是對整個文件夾進行更新:

1、進到prs-0.0.1-SNAPSHOT.jar所在目錄:

2、先查詢jar包中需要更新替換的文件夾的路徑,即所在位置。命令如下:
jar tvf prs-0.0.1-SNAPSHOT.jar | grep 文件夾名
例如:jar tvf prs-0.0.1-SNAPSHOT.jar | grep templates

3、將目標文件夾解壓出來:
jar -xvf prs-0.0.1-SNAPSHOT.jar 路徑
例如:jar -xvf prs-0.0.1-SNAPSHOT.jar BOOT-INF/classes/templates

4、cp 新的文件夾名 路徑。 (如果提示是否覆蓋裏面的文件的話,輸入y,按下回車即可)
cp -ri templates BOOT-INF/classes/

5、壓縮
zip -ur prs-0.0.1-SNAPSHOT.jar BOOT-INF/classes/templates

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章