Программа разбирания и собирания файла на части
От: peer  
Дата: 03.12.11 10:26
Оценка:
Хочу написать следующую программу.
Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
И соотвественно должен быть обратный механизм сборки в один файл.

На чем лучше это написать?
и сколько по времени может занять такое решение?
пока это нужно чтобы перетаскивать большие бэкапы между серверами, где часто рвется соединение, где нет фтп и где нет возможности втыкания флешек.


моя специфика: .NET, но еще не забыл C/C++
Re: Программа разбирания и собирания файла на части
От: 0x7be СССР  
Дата: 03.12.11 10:28
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

Есть мнение, что это лютый велосипед.
Погуглите, наверняка что-то такое уже есть.

P.S. Чем не подходят простые архиваторы?
Re: Программа разбирания и собирания файла на части
От: pon4ik  
Дата: 03.12.11 10:29
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>И соотвественно должен быть обратный механизм сборки в один файл.
P>На чем лучше это написать?

Взять готовую.
Практически любой архиватор может делать многотомные архивы с кусками нужного размера.
Re: Программа разбирания и собирания файла на части
От: WolfHound  
Дата: 03.12.11 10:32
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>И соотвественно должен быть обратный механизм сборки в один файл.
Зачем?
Чуть менее чем все архиваторы умеют "архивировать" файлы без сжатия и резать архив на куски.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re: Программа разбирания и собирания файла на части
От: Lloyd Россия  
Дата: 03.12.11 10:35
Оценка: +1
Здравствуйте, peer, Вы писали:

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.

P>И соотвественно должен быть обратный механизм сборки в один файл.

P>На чем лучше это написать?

P>и сколько по времени может занять такое решение?

Написать это можно на .bat файлах + exe-шник 7zip-а (ключ -v).
Займет 10 минут, еще и на чай попить время останется.
Re: Программа разбирания и собирания файла на части
От: Centaur Россия  
Дата: 03.12.11 11:37
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>пока это нужно чтобы перетаскивать большие бэкапы между серверами, где часто рвется соединение, где нет фтп и где нет возможности втыкания флешек.

Лучше потратьте время на то, чтобы починить свою сеть. Или используйте какую-нибудь надёжную качалку с докачкой, типа binkd. Да даже robocopy, если между серверами есть smb; или lftp, если ftp, webdav или ssh.
Re: Программа разбирания и собирания файла на части
От: gegMOPO4  
Дата: 03.12.11 13:05
Оценка: +2
Здравствуйте, peer, Вы писали:
P>Хочу написать следующую программу.
P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>И соотвественно должен быть обратный механизм сборки в один файл.

man split

Для сборки — обычный cat (под виндой — copy или type).
Re: Программа разбирания и собирания файла на части
От: asfdfdfd  
Дата: 04.12.11 09:48
Оценка:
rsync
Re: Программа разбирания и собирания файла на части
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.12.11 10:15
Оценка:
Здравствуйте, peer, Вы писали:

P>На чем лучше это написать?

P>и сколько по времени может занять такое решение?
P>пока это нужно чтобы перетаскивать большие бэкапы между серверами, где часто рвется соединение, где нет фтп и где нет возможности втыкания флешек.

Это решается через lan pump. Указываешь файлы и куришь, пока не скопируются.
Re: Программа разбирания и собирания файла на части
От: March_rabbit  
Дата: 14.12.11 09:58
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>И соотвественно должен быть обратный механизм сборки в один файл.

P>моя специфика: .NET, но еще не забыл C/C++

в 10 классе я написал такую программу как что-то типа "курсовой" за месяц что-ли.... Сейчас — думаю за день-два управился бы.... Если брать только указанные требования — то просто на самом деле.
Re: Программа разбирания и собирания файла на части
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.12.11 22:17
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>И соотвественно должен быть обратный механизм сборки в один файл.

Эта программа называется copy, Total Cammander, ...
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Программа разбирания и собирания файла на части
От: Философ Ад http://vk.com/id10256428
Дата: 19.12.11 14:29
Оценка:
Здравствуйте, peer, Вы писали:

P>Хочу написать следующую программу.

P>Ей подсовывается файл. Указывается какого размера кусками его следует разбить.
P>И соотвественно должен быть обратный механизм сборки в один файл.

P>На чем лучше это написать?

P>и сколько по времени может занять такое решение?
P>пока это нужно чтобы перетаскивать большие бэкапы между серверами, где часто рвется соединение, где нет фтп и где нет возможности втыкания флешек.


Не вижу предмета для обуждения. Такая программа пишется за один вечер (примерно с 6 до 10).
т.е. за это время будет две программы и они будут предоставлять интерфейс и уметь следующее:

D:\temp\split.exe /src: SourceLocalFullFileName /dst: DestinationDirectory /size: SizeInKilobytes
//в директории назначения создаётся текстовый файл "parts.txt" с именами частей по порядку, рядом кладуться сами файлы-части

D:\temp\merge.exe /src: FullPathToFile_parts.txt /dst: DestinationDirectory
//в директории назначения создаётся искомый файл


-------------------------------
очень может быть, что потребуется меньше времени, чем я написал
Всё сказанное выше — личное мнение, если не указано обратное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.