[identity profile] barselon.livejournal.com posting in [community profile] useful_faq
Друзья, а никто не встречал прогу под W7 способную на такое:
Есть папки и файлы. Все ессено разных размеров.
Один файл в папке может быть 100 килобайт, второй 1 гигабайт и еще там подпапка может быть 350 мегабайт.
Много их.
И вот задача:
Задаем размер "коробки" нужный размер папки программе.
Например размер 4,7 гигабайта (стандартный объем болванки DVD)
Натравиливаем эту программу на область жесткого диска где лежит куча файлов разных размеров. От маленьких до огромных.
Она думает и рааааз - набирает "коробки" этих файлов по 4,7 гига.
раскидывая файлы, что бы максимально занять разными по размеру файлами заданный объем папки.
Программа САМА сортирует и набирает заданный обЪем (например 4,7) из всего многообразного барахла файлового с разными рамерами.
Естественно главная задача максимально близко по размеру "4,7"гига набирать эти папки "коробки"
Т.е сортировщик, что бы его натравил на диск и он все файлы раскидал по "папкам-коробкам" заданного размера (например 4,7).Потом только бери и пиши-архивирую.
А то ТАК ЗАДРАЛО самому вручную собирать этот "тетрис" из разных размерами файлов (сидеть считать размеры файлов и подгонять под объем 4,7), что бы DVD диски архивного материала были максимально заполнены :-( Ну типа там тут три файла по 1,4 гига..сколько места осталось? тааак.. влезет и эти пять по сто мегабайт и тот по два..вроде точно почти 4,7 набарал! А нет..больше вышлО! Не будет болванка писаться :-(:-( опять перебираем из всего барахла набирая предельно точные 4,7 :-(

Вот нет проги, что бы такой труд автоматизировать?
А то мучаюсь жутко.
Считаю то плохо :-) да и некузево как то в век космических кораблей бороздящих океаны (с) в ручную считать размеры и набирать болванки с архивами ;-)

Date: 2014-10-04 01:12 pm (UTC)
From: [identity profile] salunin.livejournal.com
Оказывается не я один с этим парюсь...

Date: 2014-10-04 02:20 pm (UTC)
From: [identity profile] dolgonosic.livejournal.com
21век, а вы все бекапитесь на двд?

(no subject)

From: [identity profile] salunin.livejournal.com - Date: 2014-10-04 05:19 pm (UTC) - Expand

(no subject)

From: [identity profile] dolgonosic.livejournal.com - Date: 2014-10-04 08:40 pm (UTC) - Expand

(no subject)

From: [identity profile] salunin.livejournal.com - Date: 2014-10-04 08:45 pm (UTC) - Expand

(no subject)

From: [identity profile] dolgonosic.livejournal.com - Date: 2014-10-04 08:48 pm (UTC) - Expand

Date: 2014-10-04 01:38 pm (UTC)
From: [identity profile] f2065.livejournal.com
WinRAR.
Делается многотомный архив с размерами томов на DVD.
И заодно можно включить защитную инфу, чтобы при нечитаемости диска - всё равно восстановить файл без потерь.

Date: 2014-10-04 01:55 pm (UTC)
From: [identity profile] f2065.livejournal.com
Ну, тогда я знаю только платное решение - составить подробное техзадание (в частности не очень понятен алгоритм работы с подпапками, рассматривать подпапку как единое целое или её можно разобрать на отдельные файлы тоже), и обратиться к программистам.

А, ещё есть промежуточный вариант - DIR, сохраняем в >файл… Импортируем это как таблицу в Excel, и там уже более удобно можно вырезать/вставлять строчки, и сразу видеть сумму собранного блока строчек.

(no subject)

From: [identity profile] nataein.livejournal.com - Date: 2014-10-04 03:15 pm (UTC) - Expand

(no subject)

From: [identity profile] f2065.livejournal.com - Date: 2014-10-04 03:23 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_the_hedgehog_/ - Date: 2014-10-06 02:27 pm (UTC) - Expand

Date: 2014-10-04 02:22 pm (UTC)
From: [identity profile] denisioru.livejournal.com
А как быть с каталогами? один подкаталог может быть разбит на два диска? Или он как единое целое на один диск? А если он больше 4.7 Гб ?

(no subject)

From: [identity profile] denisioru.livejournal.com - Date: 2014-10-04 04:53 pm (UTC) - Expand

(no subject)

From: [identity profile] denisioru.livejournal.com - Date: 2014-10-04 05:41 pm (UTC) - Expand

(no subject)

From: [identity profile] denisioru.livejournal.com - Date: 2014-10-04 05:53 pm (UTC) - Expand

(no subject)

From: [identity profile] denisioru.livejournal.com - Date: 2014-10-04 06:08 pm (UTC) - Expand

(no subject)

From: [identity profile] denisioru.livejournal.com - Date: 2014-10-04 06:09 pm (UTC) - Expand

(no subject)

From: [identity profile] denisioru.livejournal.com - Date: 2014-10-05 02:21 am (UTC) - Expand

Date: 2014-10-04 02:23 pm (UTC)
From: [identity profile] dolgonosic.livejournal.com
а после того как программа соберет все ваши файлы в коробки по 4.7 вы их все равно будете просматривать руками, чттбы знать что на какую болванку попало?

(no subject)

From: [identity profile] karpion.livejournal.com - Date: 2014-10-04 06:18 pm (UTC) - Expand

Date: 2014-10-04 03:20 pm (UTC)
From: [identity profile] nataein.livejournal.com
Есть программы типа WhereIsIt, которые индексируют все наименования (и даже вытащат инфу типа тегов в аудиофайлах) . Поскольку индекс загружается в оперативку, то поиск по всем накопителям данных производится очень быстро..

Date: 2014-10-04 02:27 pm (UTC)
From: [identity profile] pbuh.livejournal.com
Сейчас жесткие диски дешево стоят. Зачем так париться ?

(no subject)

From: [identity profile] pbuh.livejournal.com - Date: 2014-10-04 03:25 pm (UTC) - Expand

(no subject)

From: [identity profile] dolgonosic.livejournal.com - Date: 2014-10-04 08:43 pm (UTC) - Expand

Date: 2014-10-04 02:57 pm (UTC)
From: [identity profile] shaltay-boltay.livejournal.com
ну задача то не сложная, написать подобную программу можно за 1 день
алгоритм простой:
1 составляем список всех файлов
2 сортируем
3 открываем папку-коробку
4 сравниваем размер максимального файла со свободным местом в коробке
5 если вмещается, перемещаем и переходим к п 4
иначе сравниваем следующий по размеру файл со свободным местом
и т д, когда список закончится, закрываем первую коробку и переходим к п 3

(no subject)

From: [identity profile] shaltay-boltay.livejournal.com - Date: 2014-10-04 03:02 pm (UTC) - Expand

Date: 2014-10-04 06:19 pm (UTC)
From: [identity profile] karpion.livejournal.com
Ваш алгоритм даст результат близкий к оптимальному, но не оптимальный.

(no subject)

From: [identity profile] shaltay-boltay.livejournal.com - Date: 2014-10-04 06:35 pm (UTC) - Expand

(no subject)

From: [identity profile] shogun-kub.livejournal.com - Date: 2014-10-05 07:22 am (UTC) - Expand

(no subject)

From: [identity profile] karpion.livejournal.com - Date: 2014-10-05 03:49 pm (UTC) - Expand

Date: 2014-10-04 03:04 pm (UTC)
From: [identity profile] nataein.livejournal.com
в век космических кораблей люди NAS используют. :)

Date: 2014-10-04 04:03 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Задача об упаковке в контейнеры (https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE%D0%B1_%D1%83%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B5_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D1%8B) является NP-трудной (т.е. "находить точное решение экспоненциально долго, а на приближенное обязательно кто-нибудь пожалуется").

(no subject)

From: [identity profile] karpion.livejournal.com - Date: 2014-10-04 06:20 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2014-10-04 08:07 pm (UTC) - Expand

Date: 2014-10-04 04:11 pm (UTC)
From: [identity profile] tornader.livejournal.com
могу написать такую ..

(no subject)

From: [identity profile] tornader.livejournal.com - Date: 2014-10-04 06:43 pm (UTC) - Expand

(no subject)

From: [identity profile] shogun-kub.livejournal.com - Date: 2014-10-05 07:26 am (UTC) - Expand

Date: 2014-10-05 09:01 am (UTC)
From: [identity profile] evil-doctor.livejournal.com
Интересно. Оказывается где-то в мире еще пользуются оптическими приводами.

Date: 2014-10-06 03:07 pm (UTC)
From: [identity profile] irq-a.livejournal.com
По приближённому алгоритму действительно самому написать не проблема. По поводу архива - почему вы решили , что только RAR? Можно взять 7Z и делать ZIP-ы. Проблема только в том, что он обычно добавляет к именам файлов части (типа file.zip.001, file.zip.002) и их тоже нельзя будет посмотреть. Но я не совсем понимаю, зачем собирать инфу частями так, чтобы её можно было смотреть. Нужен бэкап? Стопка архивов, которая потом склеивается в одно целое. Зачем диски по одному смотреть, если там информация не полная?

Date: 2014-10-07 01:35 pm (UTC)
From: [identity profile] a-konst.livejournal.com
О!
Классная задача для толковых школьников/студентов по реально полезному и нетривиальному программированию.
С одной стороны, ничего архи-сложного, с другой - явно полезно людям.
И судя по комментам, ничего похожего бесплатного вроде нет.