我正在嘗試更新我的 zip,但存在諸如zip error: Nothing to do!子檔案夾之類的問題或錯誤的路徑。
輸入:要更新的檔案 /main/zip/folder_1/file1.xml
zip 目標:/main/zip_file1.zip -> 但這個 zip 包含子檔案夾,如 ../sub1/file1.xml 等。
預期結果:更新 zip_file1.zip 中的 file1.xml,但路徑正確,如 zip_file1.zip/sub1/file1.xml
我該怎么做?
我正在嘗試這個:
zip -ur zip_file1.zip ./main/zip/folder_1/file1.xml
zip -ur zip_file1.zip '*/file1.xml' ./main/zip/folder_1/file1.xml
zip -ur zip_file1.zip '/sub1/file1.xml'./main/zip/folder_1/file1.xml
uj5u.com熱心網友回復:
不可能main/zip/folder_1/file1.xml在sub1/file1.xmlzip 存檔中,路徑必須相同。
一種解決方法是重新創建要更新的樹和檔案:
mkdir sub1
ln main/zip/folder_1/file1.xml sub1/
zip -rum zip_file1.zip sub1/
要么
ln -s main/zip/folder_1/ sub1
zip -ru zip_file1.zip sub1/
rm -f sub1
哪個最好取決于您的背景關系:
使用第一個代碼只更新幾個選擇的檔案
main/zip/folder_1/使用第二個代碼更新所有檔案和目錄
main/zip/folder_1/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453113.html
上一篇:將bash腳本壓縮為一行
下一篇:什么是參考命令?
