[Linux] zip error: Invalid command arguments (cannot repeat names in zip file)

使用如下命令壓縮文件夾時, 有時會報出如標題的錯誤

zip -r -q -j zip_file to_zip_dir

先說一下命令中幾個參數的含義:

  • -r 表示壓縮時會壓縮指定文件夾中的所有子文件夾和文件, 壓縮單個文件時可以不寫
  • -q 表示壓縮時不顯示壓縮信息, 當要壓縮的文件夾包含很多小文件時, 使用該參數可以大幅縮短壓縮時間
  • -j 表示在壓縮文件中不包含路徑信息, 只存儲文件名

從上面的說明可以看出, 報錯是由 -j 這個參數導致的, 當要壓縮文件夾中的不同子文件夾中包含同名文件時, 使用 -j 會導致錯誤, 解決方法很簡單, 去掉該參數或者將重名文件重命名即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章