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

resize2fsне заботятся о ваших удаленных данных. Если он отказывается уменьшить вашу файловую систему до 200 ГиБ, это потому, что он считает, что ему нужно больше места либо для хранения структуры файловой системы после изменения размера, либо для выполнения самой операции изменения размера. Вы можете увидеть подробности здесь(при условии, что вы умеете читать C ); вкратце:

  • файловой системе требуется достаточно места для хранения необходимого количества дескрипторов групп с учетом количества инодов;
  • требуется достаточно места для хранения данных в файлах;
  • операции изменения размера требуются дополнительные таблицы inode для фоновых операций, чтобы гарантировать успешное завершение изменения размера;
  • каждая группа инодов влечет за собой некоторые накладные расходы, которые необходимо учитывать (и которые могут влиять на способ разделения данных по группам, требуя больше групп и, следовательно, больше накладных расходов );
  • необходимо зарезервировать пространство, чтобы позволить дереву экстентов расти в случае необходимости, и это может вызвать большие накладные расходы (, особенно при изменении размера, если в той части файловой системы, которая должна быть сохранена, много данных. очищен ).

Также добавлены некоторые дополнительные накладные расходы (инструменты файловой системы, как правило, делают это очень безопасно ).

Вы можете узнать, насколько маленькой может быть ваша файловая система, запустив resize2fs -P. resize2fs -Mавтоматически сделает его как можно меньше.

1
04.08.2020, 10:14
3 ответа

Это может зависеть от используемого вами терминала и от того, используете ли вы вообще графический интерфейс.если да, то самым простым и распространенным способом будет

  • тройной -щелчок по последней строке
  • нажмите сдвигдомой или
  • нажать Shift нажать на первую строку
  • Затем щелкните правой кнопкой мыши копию или CtrlShiftc или щелкните правой кнопкой мыши верхнюю панель вашего терминала, нажмите «Редактировать» -скопировать (также можно выбрать все оттуда )иpaste

Инструменты командной строки для этого: xselи yank. Но опять же, это зависит от вашего дистрибутива. Если бы вы могли предоставить дополнительную информацию, я мог бы дать более конкретное решение

1
18.03.2021, 23:15

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

  • Ctrl + B , [
  • перейти к началу выделения, которое вы хотите сохранить
  • Космос
  • перейти в конец выделения
  • Введите

Затем вы можете вставить содержимое выделения с помощью Ctrl + B , ] , например, в текстовом редакторе.

screenимеет Ctrl + A , H для копирования текущего содержимого окна в файл с именемhardcopy.<n>

1
18.03.2021, 23:15

Во FreeBSD есть

script

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

0
18.03.2021, 23:15

Теги

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