Macos 使用zip命令压缩多个文件

Macos 使用zip命令压缩多个文件,macos,zip,Macos,Zip,我试图在运行OS X 10.5.8的Mac机上使用“zip”命令压缩多个视频文件。我有515个视频文件,每个大约572 MB。我想将每个文件压缩/添加到名为“2014-08.zip”的归档文件中,然后立即删除该文件以节省磁盘空间。我尝试通过将所有515个文件移动到一个单独的目录中,将光盘刻录到该目录中并运行以下命令来实现这一点: 存档* 做 zip-m 2014-08.zip$文件 完成 不幸的是,这只适用于前4个文件。一旦进入文件#5,它就开始抛出错误,抱怨“无效参数” 以下是我的终端会话的快

我试图在运行OS X 10.5.8的Mac机上使用“zip”命令压缩多个视频文件。我有515个视频文件,每个大约572 MB。我想将每个文件压缩/添加到名为“2014-08.zip”的归档文件中,然后立即删除该文件以节省磁盘空间。我尝试通过将所有515个文件移动到一个单独的目录中,将光盘刻录到该目录中并运行以下命令来实现这一点:

存档* 做 zip-m 2014-08.zip$文件 完成

不幸的是,这只适用于前4个文件。一旦进入文件#5,它就开始抛出错误,抱怨“无效参数”

以下是我的终端会话的快照:

$ for file in *
> do
> zip -m 2014-08.zip $file
> done
  adding: capture3_CH-01-0312.avi (deflated 31%)
  adding: capture3_CH-01-0313.avi (deflated 26%)
  adding: capture3_CH-01-0314.avi (deflated 26%)
  adding: capture3_CH-01-0315.avi (deflated 27%)
  adding: capture3_CH-01-0316.avi
zip I/O error: Invalid argument

zip error: Input file read failure (was zipping capture3_CH-01-0316.avi)

  adding: capture3_CH-01-0317.avi
zip I/O error: Invalid argument

zip error: Input file read failure (was zipping capture3_CH-01-0317.avi)
此时,我使用ctrl+c终止了进程。有人知道为什么会这样吗?有没有办法避开这个错误

请让我知道


谢谢

尝试将
$file
放在双qotes中,像这样
“$file”
,以防文件名中有空格…我同意这通常是一个好的做法,但是我的文件名中没有一个包含空格,所以这不可能是导致此问题的原因…好的,您是否在Windows上使用Cygwin或类似的东西?如果您使用的是FAT32文件系统,它的文件大小有2GB的限制,您将被困在第5个500MB的文件上。。。或者是其他一些没有启用
大文件的文件系统。仅供参考,我找到了导致这种情况的原因。OSX显然带有一个非常过时的“zip”版本,不支持大型归档。我能找到的唯一解决方案是升级到较新版本的zip。