Как может я смолить файлы, больше, чем физическая память с помощью Архива Perl:: Tar?

Можно применить фильтр к списку возвращенных проблем так же, как и для старого API. Взгляните на https://www.jetbrains.com/help/youtrack/standalone/resource-api-issues.html#get_all-Issue-method . Единственное отличие в этом отношении состоит в том, что поле поля называется «запрос», а не «фильтр».

6
задан cjm 12 February 2010 в 07:59
поделиться

2 ответа

Похоже, что существует другой модуль, который не использует структуру в оперативной памяти: Архив:: Tar:: Переданный потоком. Оборотная сторона - то, что это требует, чтобы tar был доступен в системе, на этом работают. Однако, это лучше, чем представляющий в виде строки марионетку tar самостоятельно.

6
ответ дан 8 December 2019 в 13:02
поделиться

Это похоже на Архив:: Tar:: Обертка является Вашим лучшим выбором. Я не попробовал его сам, но это использует Вашу систему tar исполняемый файл и не сохраняет файлы в памяти.

Вопреки Chas. Ответ Owen, Архив:: Tar:: Переданный потоком действительно сохраняет файлы в памяти и не использует Вашу систему tar. Это на самом деле использует Архив:: Tar внутренне, но это обрабатывает один файл за один раз (использующий в своих интересах то, что архивы tar могут быть связаны). Это означает что Архив:: Tar:: Переданный потоком может обработать архивы, более крупные, чем память, пока каждый отдельный файл в архиве уместится в памяти. Но это не то, что Вы попросили.

12
ответ дан 8 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

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