Как сжать один огромный файл (например, 200 ГБ) из командной строки [закрыто]

Вы можете использовать файловую систему с поддержкой памяти (tmpfs) или FIFO (именованные каналы)

Возможно, ваш дистрибутив уже поддерживает настроить где-нибудь точку монтирования с поддержкой tmpfs .Вы можете использовать это для всех временных файлов. (например, / tmp / в некоторых системах и конфигурациях)

В моей системе - по умолчанию - я получаю достаточно большие файлы tmpfs в / run / user / 1000, что вполне подойдет для

Если у вас есть root-права на машине, вы можете где-нибудь смонтировать себе новый и использовать его.

В противном случае: Как обычный пользователь, вы можете настроить 4 именованных канала с mkfifo и использовать их как «область временного хранения».

Тогда ваш алгоритм может быть похож на следующие строки псевдокода.

make_4_fifos_with_mkfifo
foreach polyfile in directory do
  rename_fifos_to_use_given_prefix $polyfile
  run triangle $polyfile
  run fortranCMD polyfile.node $polyfile.ele ...
done

Приведенный выше код может быть реализован на многих языках сценариев, существующих в вашей системе. Выбирайте то, что вам удобно.

-2
15.01.2015, 17:02
0 ответов

Теги

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