使用如下命令压缩文件夹时, 有时会报出如标题的错误

zip -r -q -j zip_file to_zip_dir

先说一下命令中几个参数的含义:

  • -r 表示压缩时会压缩指定文件夹中的所有子文件夹和文件, 压缩单个文件时可以不写
  • -q 表示压缩时不显示压缩信息, 当要压缩的文件夹包含很多小文件时, 使用该参数可以大幅缩短压缩时间
  • -j 表示在压缩文件中不包含路径信息, 只存储文件名

从上面的说明可以看出, 报错是由 -j 这个参数导致的, 当要压缩文件夹中的不同子文件夹中包含同名文件时, 使用 -j 会导致错误, 解决方法很简单, 去掉该参数或者将重名文件重命名即可

Logo

更多推荐