Как разбить файл на части на сервере?

[Удален]
4227

Добрый день! Следующая проблемма - скрипт не видит файлы размером более 2 гб, соответственно появилась необходимость разбить файлы размером более 2 гб на части.

Как такую разбивку можно выполнить на сервере?

Файлов более 200 гб и скачивать на локальную машину и бить раром на части, а потом закачивать - дело не благодарное. Может все таки есть какая-то возможность?

Буду признателен за помощь, всем приятного дня!

hostmaster
На сайте с 26.05.2009
Offline
26
#1

split -b 2G large_file

I'm lost without tcpdump
AU
На сайте с 03.09.2009
Offline
88
#2

совершенно верно, через split. А соединить назад через cat (главное не перепутать части)

Unix в вопросах и ответах https://unixhow.com (https://unixhow.com)
[Удален]
#3

Спасибо огромное, на счет того, чтоб соединить. Юзер скачает разбитые файлы, на домашнем пк чем ему восмользоватся для соединения? Есть какая-то программа?

И уточнение по поводу команды:

split -b 2G полный_путь_к_файлу_на_сервере

Так? Сам исходный файл останется? В какой директории появятся разбитые файлы? В той же где исходный?

з.ы. Извините за ньюбовские вопросы :)

hostmaster
На сайте с 26.05.2009
Offline
26
#4

split создаст файлы с текущем каталоге, с исходным файлом ничего не будет.

обычный use case

cat /patch/to/my/file | ( cd /tmp && split -b 2048m -d  - vol ) 

нарежет файл кусками по 2Gb в каталоге /tmp имена файлов будут вида vol00, vol01 ...

склеить файлы на windows можно командой copy

http://www.omnicode.com/qa.jsp?id=35

P.S. не все split понимают размер в Gb

AU
На сайте с 03.09.2009
Offline
88
#5

После разбиения файла на части должны появиться кусочки вида aaa aab aac aag и так далее

Важно соблюсти последовательность кусочков при соединении их в исходный файл

cat aag >> aac ; cat aac :>> aab; cat aab >> aaa

Если у вашего знакомого windows, попробуйте http://unxutils.sourceforge.net/

Надеюсь, я ничего не перепутал ;)

M
На сайте с 16.09.2009
Offline
278
#6
adm.unix:
После разбиения файла на части должны появиться кусочки вида aaa aab aac aag и так далее
Важно соблюсти последовательность кусочков при соединении их в исходный файл

cat aag >> aac ; cat aac :>> aab; cat aab >> aaa

cat a b c d > file не даст тот же эффект? :-)

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
AU
На сайте с 03.09.2009
Offline
88
#7
myhand:
cat a b c d > file не даст тот же эффект? :-)

Да, совершенно верно! Эффект тот же, удобнее.

W
На сайте с 29.08.2009
Offline
97
#8
adm.unix:

Если у вашего знакомого windows, попробуйте http://unxutils.sourceforge.net/

да, Cygwin рульная штука ;-)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий