我正在創建一個Python腳本,在其中執行UNIX系統命令。我有一個名爲Binaries.war一個 戰爭檔案即名爲Portal.ear如何使用單個命令在UNIX文件系統中提取JAR並使用JAR命令指定其目標目錄?
門戶耳朵文件駐留在,比如說/家庭/富/酒吧/
jar xf /home/foo/bar/Portal.ear Binaries.war
將提取二進制耳內存檔.war文件移出/home/foo/bar/Portal.ear歸檔文件到我正在運行腳本的當前目錄中。
如何使用一個命令指定要提取的目標目錄? 我願做這樣的事情Binaries.war提取到目錄/ home /富/酒吧/巴茲
jar xf /home/foo/bar/Portal.ear Binaries.war [into target directory /home/foo/bar/baz]
我搜索選項的JAR手冊頁和似乎無法找到一個簡單的這樣做的方法。當然,我可以將檔案解壓縮到我當前的目錄中,然後使用mv移動它,但是我希望一次完成此操作,而不是混淆目錄和文件。
是的 - 。罐子只是.zip有不同的擴展名。當缺乏「罐子」工具時,有很多工具可以處理拉鍊,可以在陽光下做任何事情(哈哈,壞的雙關語) – zenazn 2009-07-03 15:02:25
這會起作用,但Portal.ear文件很大,而且需要很長時間。我只想從Portal.ear中提取Binaries.war歸檔文件。必須有一種方法可以使用解壓縮來實現。 – 2009-07-03 15:36:54
$ man unzip! 我已經修改了這個問題,只包含Binaries.war文件 – tddmonkey 2009-07-03 15:56:44