Зип архив с определен размер

Дискусията в 'Webmaster Help - Секцията на Експертите' стартирана от garnet, Ян 21, 2019.

  1. garnet

    garnet Well-Known Member

    Рег.:
    Септ 10, 2009
    Съобщения:
    1,166
    Харесвания:
    53
    Точки:
    48
    Здраво,

    Имам една папка с подпапки. В тях има много файлове с различни размери всеки.
    Искам да зипна всички файлове, всеки зип да е с определен размер. Не става дума за мултипарт архив, а всеки архив да си е за себе си под размер. Файловете не се мачкат т.е. компресия 0.
    Някой с идея как да стане това под линукс или вин7?
    Зип архива трябва да е криптиран, но това си му е в опциите.
    Знам, че може да стане със скрипт, питам за нещо существуващо.
     
  2. s1yf0x

    s1yf0x Well-Known Member

    Рег.:
    Юни 12, 2012
    Съобщения:
    2,383
    Харесвания:
    882
    Точки:
    113
    Пол:
    Мъж
    Професия:
    System administration
    Място:
    Sliven/Sofia
    я с примери, че не разбрах какво се опитваш да направиш - искаш рекурсивно в директориите да откриеш всички с файлове с конректен размер и да ги архивираш без компресия но с криптиране?
     
  3. garnet

    garnet Well-Known Member

    Рег.:
    Септ 10, 2009
    Съобщения:
    1,166
    Харесвания:
    53
    Точки:
    48
    Не. Да кажем,че в папката има 100 мб в няколко подпапки, разпределени неравномерно.
    Искам 10 криптирани зип архива по 10 мб, но не мултипарт зип, а всеки да си е самостоятелен.
    Ако подпапка1 емда кажем 6 мб, а подпапка2 е 3мб в архив1 да има файлове от двете + други до 10 мб.
     
  4. s1yf0x

    s1yf0x Well-Known Member

    Рег.:
    Юни 12, 2012
    Съобщения:
    2,383
    Харесвания:
    882
    Точки:
    113
    Пол:
    Мъж
    Професия:
    System administration
    Място:
    Sliven/Sofia
    прекалено много условности, или bash, или python, или perl.... но само с поредица от linux команди , уви не
     
  5. imagination

    imagination Active Member

    Рег.:
    Юли 26, 2011
    Съобщения:
    219
    Харесвания:
    53
    Точки:
    28
    Пол:
    Мъж
    При положение, че файловете са с неопределена големина не виждам как ще станат архивите точно по 10 мб. Каква е гаранцията, че няма да има файлове > от определеният размер ? Цялото начинание ми намирисва на решаването оптимизационна задача от рода на "линейно оптимиране", дял от математиката, който най-вероятно съм проспал на някоя банка. Целта на упражнението каква е? Определено не е да се получат точни файлове, кое го налага ?
    Поздрави.
     
  6. garnet

    garnet Well-Known Member

    Рег.:
    Септ 10, 2009
    Съобщения:
    1,166
    Харесвания:
    53
    Точки:
    48
    Да, имаш право. Примера е грешен. Да кажем, няма файлове >10мб. Архива да е до 10 мб.
     
  7. хейтър

    хейтър Active Member

    Рег.:
    Авг 23, 2014
    Съобщения:
    405
    Харесвания:
    130
    Точки:
    43
    въртиш един цикъл - ако тоя файл + тоя файл > 10 мб пробваш със следващия. При съцес вадиш всички файлове от списъка който въртиш и така докато свършат.
    Kое точно не ти е ясно, кода или логиката?
     
  8. NovaPS

    NovaPS Active Member

    Рег.:
    Апр 14, 2009
    Съобщения:
    500
    Харесвания:
    93
    Точки:
    28
    Ако съм разбрал правилно

    Пример:
    1. Имаш папка с под-папки и файлове
    2. Искаш всички файлове разделени в 10MB зип архиви?

    Ако:
    1. Няма значение, кой файл с кой се комбинира

    Пробвай:
    1. Extract-ваш всички файлове(от под-папките) в една папка.
    1.1. Най-лесно става като си в основната папка и в полето търсене напишеш *.* така ще ти върне резултат с всички файлове в папката и под-папките копираш всички в нова папка.

    2. Разглеждаш тази програма https://bit.ly/2TasWFS
    2.1. ‘By Size’ - Разделя съществуваща папка на много малки папки според зададен размер (в МБ, ГБ) като не забравяш, че размера, който ще дадеш не трябва да е по-малък от най-големия файл, който имаш.
    2.2. Според примера, задаваш 10МБ и си ти :)

    Остана да си ги архивираш.
    Със 7zip има DOS команди за автоматично архивиране на папки, ама с това криптиране не знам как стоят нещата.
     

Сподели страницата

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies.
    Dismiss Notice