使用如下命令壓縮文件夾時, 有時會報出如標題的錯誤
zip -r -q -j zip_file to_zip_dir
先說一下命令中幾個參數的含義:
-r
表示壓縮時會壓縮指定文件夾中的所有子文件夾和文件, 壓縮單個文件時可以不寫-q
表示壓縮時不顯示壓縮信息, 當要壓縮的文件夾包含很多小文件時, 使用該參數可以大幅縮短壓縮時間-j
表示在壓縮文件中不包含路徑信息, 只存儲文件名
從上面的說明可以看出, 報錯是由 -j
這個參數導致的, 當要壓縮文件夾中的不同子文件夾中包含同名文件時, 使用 -j
會導致錯誤, 解決方法很簡單, 去掉該參數或者將重名文件重命名即可