如何在 MAC 上分割大文件?

如何在 MAC 上分割大文件?

我的 MAC 上有一个 5 GB 的文件,无法将其复制到闪存或使用 FAT 格式化的外部硬盘上。如何将其拆分成一些较小的文件

答案1

您可以在 shell 中使用此命令:

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

并恢复它

cat SPITED_FILES_AS_LIST > NEW_FILE

希望对你有用!

答案2

我需要比 Hamed 的答案提供的更多细节,根据以下评论,以下是对我有用的内容hints.macworld.com

split -b 1024m "YourFile.iso" "YourFile.iso."

这样会生成所需数量的 1024mb 文件(最后还会生成一个较小的文件),如下所示:

  • 你的文件.iso.aa
  • 你的文件.iso
  • ...
  • 你的文件.iso.af(最后一个文件将小于 1024mb)

我喜欢使用原始文件名并.在末尾添加,这样一眼就能清楚文件是什么。

我选择 1024mb 文件是因为 VOB 似乎就是那么大,而且 Toast 也将文件分割为 1024mb - 他们一定有充分的理由!

再次将它们连接起来:

cat YourFile.iso.* > YourFile.iso

注意这里的第一个参数以 .* 结尾,它将一次获取所有的 aa、ab、ac 等。

此外,如果您要生成的文件已经存在,则会被默默覆盖(不会像 Finder 中那样重命名重复文件)。mac 版本的 split 似乎与 linux 版本略有不同(例如,不支持数字后缀 (-d))。


更新...

在 Andy Ibanez 评论他的beforeafter不匹配之后重新审视这一点......这是我的测试:

ls -la
total 22336
drwxr-xr-x   3 ptim  staff   102B 20 Feb 23:10 .
drwx------+ 76 ptim  staff   2.5K 20 Feb 23:09 ..
-rw-r--r--@  1 ptim  staff    11M 20 Feb 23:10 test.mp4

split -b 1m test.mp4 test.split.

ls -la
total 44672
drwxr-xr-x  14 ptim  staff   476B 20 Feb 23:10 .
drwx------+ 76 ptim  staff   2.5K 20 Feb 23:09 ..
-rw-r--r--@  1 ptim  staff    11M 20 Feb 23:10 test.mp4
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.aa
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ab
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ac
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ad
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ae
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.af
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ag
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ah
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ai
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.aj
-rw-r--r--   1 ptim  staff   927K 20 Feb 23:10 test.split.ak

cat test.split.* > test.reconstituted.mp4

cat test.mp4 | md5
08db84d1806ec293582d217ed53b034c

cat test.reconstituted.mp4 | md5
08db84d1806ec293582d217ed53b034c

我在 OSX 上,但使用自制的 bash,我以前就被操作系统之间的差异所困扰……也许其他人可以提出上述情况下 md5 不匹配的原因……

答案3

使用硬盘实用程序,您可以创建一个稀疏束在您的 fat drive 上。其中还允许存放较大的文件 - 系统将处理其余的事情。

您还可以使用 HFS 格式化该记忆棒,或者如果需要,也可以在 Windows 安装上格式化该记忆棒NTFS-3G并将驱动器格式化为 NTFS

相关内容