У меня есть большой файл (8 ГБ для примера). Как я могу разделить его на несколько частей, скажем, 3 равные части, и после этого, как я могу интегрировать их позже?
Вы уверены, что "Это, кажется,"? Черт, это точно так же. Кроме вот теперь с бонусом «Больше примеров и альтернатив».
Луис Альварадо
Это может помочь, если вы расскажете больше о том, почему вы хотите разделить его, и хотите ли вы разделить его только на байтовые подстроки или вы открыты, чтобы обернуть их в любой вид проверки ошибок или маркировки. Если это поместить его на носитель меньшего размера или для передачи по сети, я бы посмотрел что-то вроде par2 .
и затем, чтобы собрать это вместе, я использую cat:
cat prefixFiles* > newimage.jpg
Например:
Предположим, я нахожусь в папке, где находится изображение:
split --bytes=1M myimage.jpg new
если изображение находится внутри каталога с именем images, вы также можете сделать это:
split --bytes=1M images/myimage.jpg new
Если изображение находится в каталоге / home / cyrex / images, вы можете сделать это:
split --bytes=1M /home/cyrex/images/myimage.jpg new
(Во всех случаях выше он будет разделен myimage.jpgна 1 МБ кусков и префикс имени частей со словом новым. Так они будут выглядеть newaa, newab, newac, newad...)
Если вы разбиваете текстовый файл и хотите разбить его на строки, вы можете сделать это:
split -l 1000 book.txt new
Который будет разбивать текстовый файл на выходные файлы по 1000 строк каждый. Это еще один способ разбить файл и в основном используется для текстовых файлов, таких как журналы, дампы sql, файлы csv и т. Д.
Тогда я объединяю их
cat new* > newimage.jpg
Это один из способов. Вы даже можете изменить размер разделенных частей. Просто измените часть , которая говорит --bytes=1Mв --bytes=1K1 килобайт или 1G для гига, или другой номер , как --bytes=4Kдля 4KB штук.
Используя Наутилус
Другим способом является опция сжатия в графическом интерфейсе Nautilus. Это дает вам возможность разбить файл или файлы, которые вы хотите сжать, на меньшие размеры в мегабайтах. Это просто и легко.
Еще один способ использования 7z
Предполагая, что у вас есть ISO-образ, ubuntu.isoвы можете сделать это:
7z a -v5m -mx0 ubuntu.7z ubuntu.iso
Это создаст файлы размером 5 МБ из ubuntu.iso. Размер -v5mтома, поэтому вы можете изменить его на 10, 12, 1, 3, а также m можно изменить на k для килобайтов и т. Д .; -mx0переключатель говорит 7-Zip не использовать без сжатия, то есть, просто разделить данные на части.
Чтобы извлечь просто сделать
7z x ubuntu.7z.001
таким образом вы извлекаете первый файл, и 7z начинает извлекать из следующих файлов по порядку. Вы также можете сделать
Не включил rar, поскольку он еще не является открытым исходным кодом (насколько я знаю) и не добавил Tar, так как я искал простые способы сделать сплит.
Луис Альварадо
Также добавьте gzip - 7zip требует установки пакета iirc
Broam
Насколько я знаю, Gzip (как и tar) не имеют простой возможности разбить сжатый файл. Во всех случаях я видел, как они использовали команду split для «разделения» файла сжатия. Таким образом, это будет не команда, а группа команд для достижения одной цели, которая может быть выполнена с помощью одной, такой как split или 7z. Для установки 7Zip (который является p7zip пакета p7zip-full) он никогда не спрашивал меня о iirc;).
Луис Альварадо
Добавлено разбиение текстовых файлов. Забыл об этом, и сегодня так получилось, что мне нужно было разбить пару файлов CSV. Это для тех дампов, которые должны иметь определенное количество строк.
Луис Альварадо
10
Используя split -bс соответствующим номером, вы можете получить три штуки.
Это популярная бесплатная программа для разделения и рекомбинации файлов. Программа доступна на Windows, Linux и множестве других платформ.
HJSplit для Linux - это бесплатный разветвитель файлов для Linux с полностью графическим пользовательским интерфейсом. HJSplit поддерживает файлы размером более 100 гигабайт, Split, Join / Recombine, контрольные суммы MD5, сравнение файлов, «запуск без установки», и программа полностью переносима.
HJSplit для Linux не нужно устанавливать и не зависит от каких-либо специальных библиотек. Просто распакуйте архив hjsplitlx.tar.gz в каталог по вашему выбору и запустите программу из файлового менеджера Linux или из окна терминала. Возможно, вам придется настроить права доступа к файлу программы на «исполняемый файл».
Должен ли я сказать, что файл Windows работает на Linux тоже.
Ури Эррера
2
Есть несколько способов разделить / объединить файл перед тем, как перейти к такой программе. Я скорее использую мощные опции, которые предлагает linux, и для разделения / объединения файлов у него есть довольно быстрые и безопасные способы сделать это.
Луис Альварадо
3
Это безопасно, быстро, и кроссплатформенно, включает в себя LINUX, это не приложение только для WINDOWS, которое просто запускается и в Linux ...
Uri Herrera
2
Я использую HJSplit, это здорово и просто. Нет необходимости вводить команды и имена параметров, когда вы можете просто заполнить значения параметров в текстовых полях.
Мэтью Прочитал
2
А из-за бесплатной загрузки это еще хуже? и должен ли я сказать, что НИГДЕ В ОП он не просит БЕСПЛАТНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ (что это такое, это бесплатно) и то, что вы имеете в виду, называется ОТКРЫТОМ, вы знаете разницу?
GNOME Split - это инструмент, который позволяет разбивать файлы и объединять их обратно. Он написан на Java и использует пользовательский интерфейс GTK + (благодаря проекту java-gnome). Цель состоит в том, чтобы предложить собственную реализацию похожих проектов, которые могут обрабатывать несколько форматов файлов (например, Xtremsplit).
OZ - это то, что вы бы назвали «разделителем файлов». Формат файла такой же, как и в программном обеспечении «Hacha», хорошо известном в Испании и Латинской Америке. HOZ - это портативная C-реализация с открытым исходным кодом, совместимая с Hacha.
ХОЗ меньше и быстрее чем "хача".
Кстати, я использовал вместо Z букву «S» в «Zource», потому что «hoz» - это «серп» по-испански, а «hacha» - испанское слово «ax» ...
После установки вы можете использовать Hoz GUI, опустив ghozв терминал. Операция настолько проста, что не нуждается в объяснении, но дополнительную информацию можно найти на сайте разработчика.
Бесплатная утилита для разделения и объединения файлов, разработанная на Java. Это приложение небольшого размера, которое позволяет пользователю разделить любой тип файла на меньшие размеры в КБ, МБ или ГБ.
Он доступен как для Linux, так и для Windows.
WoodCutter предлагает 3 способа объединения исходных файлов. WoodCutter создает файл слияния, который может быть обработан приложением WoodCutter для объединения всех файлов обратно. В случае, если в приемнике разделенных файлов не установлен WoodCutter, можно также получить исходный файл, поскольку WoodCutter также создает командный файл и файл сценария оболочки для объединения файлов. Пакетный файл будет использоваться на платформе Windows, а сценарий Shell будет использоваться на платформах Linux.
Лицензия является «бесплатной». Я думаю, что инструмент свободного программного обеспечения, который находится в репозиториях, является лучшим решением.
Broam
0
split --number
Это хороший вариант для создания N файлов с одинаковым размером, за исключением последнего, который может быть больше из-за неделимости. Например:
По сравнению с -bявным расчетом размера +, который был упомянут по адресу: https://askubuntu.com/a/54584/52975 , последний файл может быть почти в 2 раза больше, чем предыдущие, что иногда является недостатком этой опции. Однако во многих случаях это удобнее, так как вам не нужно самостоятельно вычислять размер.
Ответы:
Есть несколько способов сделать это. Давайте начнем с основных.
Используя команды split и cat :
Допустим, у меня есть изображение, и оно слишком большое (10 МБ). Все, что я делаю, это:
и затем, чтобы собрать это вместе, я использую cat:
Например:
Предположим, я нахожусь в папке, где находится изображение:
если изображение находится внутри каталога с именем images, вы также можете сделать это:
Если изображение находится в каталоге / home / cyrex / images, вы можете сделать это:
(Во всех случаях выше он будет разделен
myimage.jpg
на 1 МБ кусков и префикс имени частей со словом новым. Так они будут выглядетьnewaa
,newab
,newac
,newad
...)Если вы разбиваете текстовый файл и хотите разбить его на строки, вы можете сделать это:
Который будет разбивать текстовый файл на выходные файлы по 1000 строк каждый. Это еще один способ разбить файл и в основном используется для текстовых файлов, таких как журналы, дампы sql, файлы csv и т. Д.
Тогда я объединяю их
Это один из способов. Вы даже можете изменить размер разделенных частей. Просто измените часть , которая говорит
--bytes=1M
в--bytes=1K
1 килобайт или 1G для гига, или другой номер , как--bytes=4K
для 4KB штук.Используя Наутилус
Другим способом является опция сжатия в графическом интерфейсе Nautilus. Это дает вам возможность разбить файл или файлы, которые вы хотите сжать, на меньшие размеры в мегабайтах. Это просто и легко.
Еще один способ использования 7z
Предполагая, что у вас есть ISO-образ,
ubuntu.iso
вы можете сделать это:Это создаст файлы размером 5 МБ из
ubuntu.iso
. Размер-v5m
тома, поэтому вы можете изменить его на 10, 12, 1, 3, а также m можно изменить на k для килобайтов и т. Д .;-mx0
переключатель говорит 7-Zip не использовать без сжатия, то есть, просто разделить данные на части.Чтобы извлечь просто сделать
таким образом вы извлекаете первый файл, и 7z начинает извлекать из следующих файлов по порядку. Вы также можете сделать
который имеет такой же эффект здесь.
источник
Используя
split -b
с соответствующим номером, вы можете получить три штуки.Номер может быть:
Для сборки используйте cat
Страницы руководства помогут заполнить детали.
источник
split --number
чтобыsplit
подсчитать количество файлов для вас: askubuntu.com/questions/54579/…HJSplit
Это популярная бесплатная программа для разделения и рекомбинации файлов. Программа доступна на Windows, Linux и множестве других платформ.
HJSplit для Linux - это бесплатный разветвитель файлов для Linux с полностью графическим пользовательским интерфейсом. HJSplit поддерживает файлы размером более 100 гигабайт, Split, Join / Recombine, контрольные суммы MD5, сравнение файлов, «запуск без установки», и программа полностью переносима.
HJSplit для Linux не нужно устанавливать и не зависит от каких-либо специальных библиотек. Просто распакуйте архив hjsplitlx.tar.gz в каталог по вашему выбору и запустите программу из файлового менеджера Linux или из окна терминала. Возможно, вам придется настроить права доступа к файлу программы на «исполняемый файл».
источник
Гном раскололся? http://gnome-split.org/
http://www.omgubuntu.co.uk/2010/08/split-large-files-easily-in-ubuntu-with-gnome-split/
источник
HOZ - Hacha Open Zource v1.65 - http://hoz.sourceforge.net/
От разработчика:
После установки вы можете использовать Hoz GUI, опустив
ghoz
в терминал. Операция настолько проста, что не нуждается в объяснении, но дополнительную информацию можно найти на сайте разработчика.Удачи!
источник
дровосек
Бесплатная утилита для разделения и объединения файлов, разработанная на Java. Это приложение небольшого размера, которое позволяет пользователю разделить любой тип файла на меньшие размеры в КБ, МБ или ГБ.
Он доступен как для Linux, так и для Windows.
WoodCutter предлагает 3 способа объединения исходных файлов. WoodCutter создает файл слияния, который может быть обработан приложением WoodCutter для объединения всех файлов обратно. В случае, если в приемнике разделенных файлов не установлен WoodCutter, можно также получить исходный файл, поскольку WoodCutter также создает командный файл и файл сценария оболочки для объединения файлов. Пакетный файл будет использоваться на платформе Windows, а сценарий Shell будет использоваться на платформах Linux.
http://java-puzzle.blogspot.com/2009/07/woodcutter.html
источник
split --number
Это хороший вариант для создания N файлов с одинаковым размером, за исключением последнего, который может быть больше из-за неделимости. Например:
дает:
а также:
дает:
По сравнению с
-b
явным расчетом размера +, который был упомянут по адресу: https://askubuntu.com/a/54584/52975 , последний файл может быть почти в 2 раза больше, чем предыдущие, что иногда является недостатком этой опции. Однако во многих случаях это удобнее, так как вам не нужно самостоятельно вычислять размер.Равное количество строк было задано по адресу: https://stackoverflow.com/questions/2016894/how-to-split-a-large-text-file-into-smaller-files-with-equal-number-of-lines
Протестировано в
split
2.28, Ubuntu 18.04.источник