Я пытаюсь перенести файл размером 6,1 ГБ между Ubuntu Linux 9.10 и Mac OSX 10.6. Поскольку размер файла превышает 4 ГБ, я не могу использовать Fat32 и не могу отформатировать USB-накопитель в NTFS ни в одной из ОС. Есть ли другой тип файла, который доступен для чтения / записи для обеих ОС?
4 ответа
Итак, после поиска на форумах Ubuntu, я, кажется, ответил на мой собственный вопрос. Дисковая утилита Ubuntu не имеет возможности форматирования в NTFS. GParted делает. Спасибо за внешность!
Ubuntu предоставляет команду mkfs.ntfs aka mkntfs в пакете ntfsprogs . Смотрите man-страницу или вики Linux-NTFS .
Также существует порт ntfsprogs для Mac OS X через DarwinPorts.
Для передачи файла с одним большим размером вы, вероятно, с таким же успехом просто использовали бы команды split
и cat
чтобы разделить файл и присоединиться к нему, а не переформатировать USB-накопитель.
Это не займет много повторений этой процедуры, прежде чем вы вернетесь к переформатированию, однако ...
Вы можете использовать dd, чтобы вырезать файл:
$ dd bs=1000000 count=4000 if=input-file of=output-file-1
# bs: block size, here 1MB (not 1MiB)
# count=4000: only read 4GB
# if: input file
# of: output file
$ dd bs=1000000 skip=4000 if=input-file of=output-file-2
# skip=4000: skip 4GB already read above
# only two pieces needed for a 6.1GB file
Затем соберите:
$ mv output-file-1 reassembled-file # rather than copy
$ cat output-file-2 >>reassembled-file
# make sure you use >> (append) instead of > (overwrite)
Если вам нужно делать это часто, я бы написал сценарий для резки и повторной сборки, использовал программу-архиватор, которая может обрабатывать это автоматически, или, что более вероятно, отформатировал бы USB-накопитель, чтобы он не был FAT32. У меня 160 ГБ USB HD, отформатированный как ext3, и он отлично работает, хотя он начинает показывать свой возраст, будучи слишком маленьким.
Но если вам нужно сделать это только один раз или иначе не хотите переформатировать, это работает.