使用 -u 更新 zip 內的文件

使用 -u 更新 zip 內的文件

好吧,我的桌面上有一個名為 data.zip 的 zip 檔案。 test.zip 內部是另一個名為res 的資料夾,res 內部是一個名為info.txt 的檔案我之前使用過zip -u 指令將檔案移到zip 內,但僅限於zip 的根目錄我想移動新版本info.txt 從我的桌面到 data.zip 的 res 資料夾,我需要它作為我正在處理的腳本的一部分。我該如何執行此操作,或者 -u 函數僅適用於 root?感謝您對我如何實現這一目標的任何幫助

答案1

使用-j選項(junk 路徑名)如果你想定位 zip 的根目錄;為了定位子目錄,您需要安排目前目錄,以便從該目錄到檔案的相對路徑與 zip 檔案內的相對路徑相符。像這樣的事情:

mkdir res
cp $DESKTOP/info.txt res
zip -u data.zip res/info.txt
rm -rf res

相關內容