Вопрос или проблема
Мне нужно скачать большой zip-файл (200 ГБ), разархивировать его (не увер sure, каков будет его размер, но предположим, что < 1 ТБ) и извлечь несколько файлов из него (вероятно, < 1 ГБ). Мой жесткий диск не справляется с таким объемом данных, и у меня нет внешнего диска с достаточным пространством или учетной записи облачного хранилища.
Существует ли способ извлечь необходимые файлы без внешнего хранилища?
Если вы примете не облачное решение, 7-Zip (доступен для Windows, Linux и как Keka для MacOS) может открыть директорию внутри ZIP-файла без извлечения всего файла. Он покажет вам содержимое и позволит вам выборочно извлечь только указанные файлы, так что не нужно распаковывать всё, чтобы получить то, что вам нужно.
Если это не сработает, вы можете разместить ваш файл на Google One за $3 в месяц (или 2 ТБ за $10 в месяц), так как у них есть лимит размера индивидуального файла в 5 ТБ, а расширение ZipExtractor позволяет открывать файлы в облаке Google Диска и извлекать из них. Я спросил у издателя ZipExtractor, есть ли ограничение на размер исходного файла для извлечения, и вы можете увидеть ответ (когда он будет предоставлен) по https://chrome.google.com/webstore/detail/zip-extractor/mmfcakoljjhncfphlflcedhgogfhpbcd, нажав на Поддержка.
купите внешний жесткий диск. установите 7-Zip. в 7-Zip перейдите в параметры>настройки>файлы. там выберите конкретное место на диске, где есть свободное пространство (внешний HDD). затем перезапустите приложение. в 7-Zip откройте zip или rar файл. выберите файл, который вы хотите, и вместо извлечения нажмите КОПИРОВАТЬ и укажите место назначения. =D это на самом деле хитрость, которая заставляет извлекатель извлекать и копировать в указанное место одновременно. 😉
Если у кого-то все еще есть такая проблема, попробуйте мой скрипт на https://github.com/auto-Dog/delete_when_unzip. Я использую поток файла и удаляю распакованные части, как только они используются. Таким образом, необходимое пространство не становится двойным при распаковке, а только так же большим, как файлы.
Ответ или решение
Чтобы извлечь отдельные файлы из большого ZIP-архива (200 ГБ) с ограниченным пространством на диске (предположительно, менее 1 ТБ после разархивации), вы можете воспользоваться несколькими методами, которые позволят вам обойти проблему нехватки места.
1. Использование 7-Zip для выборочного извлечения файлов
7-Zip — это мощный архиватор, который доступен для различных операционных систем, включая Windows, Linux и macOS. Он позволяет открывать ZIP-файлы без необходимости распаковки их целиком. Следуйте этим шагам:
- Установите 7-Zip: Скачайте и установите 7-Zip с официального сайта 7-Zip.
- Откройте ZIP-файл: Запустите 7-Zip и откройте ваш ZIP-файл.
- Выбор файлов: Просмотрите содержимое архива и выделите те файлы, которые вам нужны.
- Копирование файлов: Вместо того, чтобы использовать опцию «Извлечь», используйте опцию «Копировать». Выберите целевую папку на диске с достаточным пространством и скопируйте файлы туда. Это позволит избежать ненужного использования пространства для временных файлов.
2. Использование облачного хранилища
Если вы сможете использовать облачное хранилище, существует возможность загрузить ваш ZIP-файл и извлечь нужные файлы там:
- Google One: Зарегистрируйтесь на Google One (примерная стоимость от $3/мес). Google Drive позволяет загружать файлы размером до 5 ТБ.
- ZipExtractor: С помощью расширения ZipExtractor, установите его на ваш браузер. Это расширение позволяет открывать ZIP-файлы непосредственно из Google Drive и выбирать файлы для извлечения.
3. Использование скрипта для разархивации
Вы можете воспользоваться скриптом, который позволяет извлекать файлы с минимальным использованием пространства на диске. Такой скрипт доступен на GitHub. Он позволяет стримить процесс разархивации и удалять уже использованные части, что минимизирует необходимое пространство.
Заключение
В зависимости от ваших возможностей, вы можете выбрать один из предложенных методов для извлечения необходимых файлов из большого ZIP-архива, не требуя больших объемов свободного пространства на вашем жестком диске. Использование 7-Zip и облачных решений будет самым простым и эффективным способом в этой ситуации.