Как частично извлечь заархивированный огромный текстовый файл?

У меня для вас плохие новости: если я читаю код в http://lxr.free-electrons.com/source/ fs / efs / правильно, Linux - даже самая новая версия - не реализует доступ на запись в EFS, вероятно, потому, что считалось, что единственное использование старой файловой системы - это перенос данных со старых дисков.

19
09.01.2018, 16:25
2 ответа

Одно решение с использованием unzip -p и dd, например, для извлечения 10 КБ со смещением в 1000 блоков:

$ unzip -p my.zip | dd ibs=1024 count=10 skip=1000 > /tmp/out

Примечание. :Я не пробовал это с действительно огромными данными...

14
27.01.2020, 19:44

Вы можете открыть zip-файл в сеансе Python, используя zf = zipfile.ZipFile(filename, 'r', allowZip64=True), и после открытия вы можете открыть для чтения любой файл внутри zip-архива, прочитать строки и т. д. из него, как если бы это был обычный файл..

1
27.01.2020, 19:44

Теги

Похожие вопросы