壓縮目錄時出現“zip 警告:名稱不符”

壓縮目錄時出現“zip 警告:名稱不符”

我有一個大約 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]

令人驚訝的是它對我有用!

相關內容