我有一個大約 180 GB 的資料夾,我需要將其壓縮,如下所示:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
但它說:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
那我該怎麼做呢?另一方面,archive.zip
它不存在,但我正在嘗試創建它。
答案1
此錯誤也可能是由壓縮目錄樹中的符號連結引起的。
如果這些沒有正確的目的地(可能是因為目錄已從其他地方移動或複製),壓縮將嘗試按照符號連結來歸檔目標檔案。
-y
您可以透過使用(或--symlinks
) 選項來避免這種情況(並且還可以獲得您可能想要的效果,即不歸檔文件的多個副本) 。
答案2
你的命令應該是:
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
手冊頁 ( man zip
) 顯示您應該具有:
zip <options> <archive> <inpath...>
此外,-r
強烈建議使用遞歸選項,而不是“*”shell glob。
答案3
使用遞歸標誌 ( -r
) 而不是 glob ( *
) 來匹配要壓縮的檔案。另外,先指定存檔名稱,然後給出檔案清單:
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
答案4
我們通常輸入:
zip -r [file_name.zip] [file_name]
試試這樣:
zip [file_name.zip] [file_name] -r
然後輸入初始語法:
zip -r [file_name.zip] [file_name]
令人驚訝的是它對我有用!