Как распаковать архив если не хватает места на c
Перейти к содержимому

Как распаковать архив если не хватает места на c

  • автор:

Запаковка и распаковка файлов

Примечание: Windows может распаковывать несколько разных форматов сжатых файлов, но может сжимать только .ZIP файлы.

Zip (сжатие) файлов

В поле поиска на панели задач введите проводник, а затем выберите его в списке результатов. Щелкните правой кнопкой мыши файл, который требуется запаковать, и выберите Отправить > Сжатая ZIP-папка.

Распаковка файлов

  • Откройте проводник и найдите сжатую папку.
  • Чтобы распаковать всю папку, щелкните правой кнопкой мыши, чтобы открыть меню с пунктом Извлечь все, и следуйте инструкциям.
    • Вы также можете выбрать Команду Извлечь все на ленте команд.

    Распаковать ZIP-архив, не имея достаточного свободного места на диске

    Имеется сервер на Ubuntu. На нём свободно 30 GB. В одной из его директорий находится ZIP-архив размером 70 GB. В архиве 4 млн. изображений, находящихся в разных папках. Степень сжатия небольшая и в распакованном виде данные поместятся на сервер. Как можно распаковать архив? Мне удалось найти скрипт, который использует fallocate для уменьшения количества занимаемых файлом блоков в процессе распаковки. Но часть системных вызовов заканчивается неудачей, а распаковка файлов этим способом по подсчётам займёт 4 дня. Пока что не рассматриваю этот вариант.

    Отслеживать
    задан 29 июл 2021 в 8:12
    18.5k 5 5 золотых знаков 24 24 серебряных знака 48 48 бронзовых знаков
    Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат.
    29 июл 2021 в 22:57

    Если степень сжатия небольшая, данные никак не поместятся на сервер. Легче почистить место или подключить дополнительный диск.

    31 июл 2021 в 7:48

    @0andriy если степень сжатия небольшая, это как раз означает, что данные отлично поместятся, потому что они могут занять место, занимаемое zip-архивом

    1 авг 2021 в 11:22

    @nomnomы12 можно воспользоваться ОЗУ. На серверах обычно устанавливают большое количество оперативной памяти. Создать в оперативной памяти папку и туда распаковать. github.com/akimdi/wiki/blob/master/docs/…

    3 авг 2021 в 18:06
    3 авг 2021 в 18:07

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    UPD Да, вариант отпал. zip -d создаёт копию исходного архива, поэтому требуется удвоенное пространство на диске, чтобы этот рецепт сработал.

    Почему бы вам не попробовать извлекать файлы в режиме «извлёк-удалил»?

    #!/bin/bash ARCHIVE=test.zip echo -n "DEBUG: space used: "; du -s . # DEBUG last="$(zipinfo -1 $ARCHIVE | tail -1)" while [ "$last" != "Empty zipfile." ]; do unzip -o "$ARCHIVE" "$last" zip -d "$ARCHIVE" "$last" echo -n "DEBUG: space used: "; du -s . # DEBUG last="$(zipinfo -1 $ARCHIVE | tail -1)" done 

    Скрипт берёт последний файл из списка файлов в архиве, извлекает этот файл и удаляет извлечённый файл из архива. Так как удаляется файл из хвоста архива, то архив точно сжимается на диске.

    Для проверки я сгенерировал семь случайных бинарных файла по 4 мб размером, упаковал их в архив и распаковал этим скриптом.

    DEBUG: space used: 57352 . Archive: test.zip inflating: samples/7.bin deleting: samples/7.bin DEBUG: space used: 57352 . Archive: test.zip inflating: samples/6.bin deleting: samples/6.bin DEBUG: space used: 57352 . Archive: test.zip inflating: samples/5.bin deleting: samples/5.bin DEBUG: space used: 57348 . Archive: test.zip inflating: samples/4.bin deleting: samples/4.bin DEBUG: space used: 57348 . Archive: test.zip inflating: samples/3.bin deleting: samples/3.bin DEBUG: space used: 57348 . Archive: test.zip inflating: samples/2.bin deleting: samples/2.bin DEBUG: space used: 57348 . Archive: test.zip inflating: samples/1.bin deleting: samples/1.bin DEBUG: space used: 57344 . Archive: test.zip deleting: samples/ zip warning: zip file empty DEBUG: space used: 57344 

    Видно, что по мере распаковки размер папки не увеличивается.

    Недостаточно памяти

    Каждая новая редакция WinRAR отличается усовершенствованиями, а также исправлением различных проблемных ситуаций (багов).

    Впрочем, часть ошибок в процессе архивирования характерны для всех выпусков утилиты. Они связаны с возникновением конкретных ситуаций.

    В частности коду возврата 8, соответствует случаю, когда недостаточно памяти для выполнения операции.

    Способы решения проблемы

    Недостаток RAM или дискового пространства может проявляться при любых операциях с WinRAR: создании архивов, в процессе декомпрессии файлов.

    Важно определить какой именно памяти не хватает системе. Если проблема с ОЗУ, то вероятно сжимаются большие объемы и выбрана опция создания непрерывного архива.

    Тут способов решения несколько:

    • увеличить размер файла подкачки;
    • отказаться от использования алгоритма solid компрессии;
    • сформировать многотомный пакет.

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

    Конкретный пример представляет оффлайн кэш веб-браузеров. Когда на компьютере используется несколько программ для выхода в глобальную сеть, каждое приложение способно отнимать от сотен мегабайт до гигабайтов свободного пространства.

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

    Тут лучше довериться специальному софту. Существует множество бесплатных утилит, которые удалят ненужные файлы безопасно, эффективно и быстро.

    Именно такой подход рекомендуется, если ошибка WinRAR с кодом 8 вызвана недостатком системного пространства. Тогда появляется следующее диагностическое сообщение.

    WinRAR: Диагностическое сообщение

    Дополнительно, окно архиватора также информирует об ошибке.

    Ошибка записи файла (возможно, нет места на диске)

    Когда места не хватает на не системном диске, ситуация намного проще. Можно переместить часть файлов на другие носители.

    Распаковка архива. Нехватка памяти на системном диске

    Author24 — интернет-сервис помощи студентам

    Здравствуйте. Помогите со следующей проблемой: имеется архив размером 5 гб, содержимое весит примерно 15 гб. При распаковке архива, процесс прерывается из-за недостатка памяти на диске C (свободно всего лишь 1 гб из 38).
    Можно ли как-то распаковать архив, не задействовав диск C? (Распаковываю на диск D, там памяти хватает с лихвой =3)

    94731 / 64177 / 26122
    Регистрация: 12.04.2006
    Сообщений: 116,782
    Ответы с готовыми решениями:

    Распаковка/упаковка установленных программ для освобождения места на системном диске
    Доброго, используются программы в установленном виде весят около 30 ГБ и более. Системный диск -.

    Backdoor и потеря памяти на системном диске
    Собственно недавно словил BackDoor.Pushnik.21, Dr.Web его благополучно обноружил,но я нажал удалить.

    Распаковка архива с именем архива по маске
    Всем привет! Понимаю, что тема с архивами уже избитая, но все же есть определенная задача. Прошу.

    Нехватка места на диске C
    Недавно мне потребовалось освободить место на диске С. Очистка через CCleaner результатов не дала.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *