我的 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 评论他的before
和after
不匹配之后重新审视这一点......这是我的测试:
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 不匹配的原因……