Где хранятся прошлые стандартные выходные данные?

Из руководства Rsync 3.1.2:

- delete-during

Запрос на то, чтобы удаление файлов на принимающей стороне выполнялось постепенно по мере передачи. Сканирование с удалением для каждого каталога выполняется непосредственно перед проверкой обновлений каждого каталога, поэтому оно ведет себя как более эффективное - удаление перед , включая выполняет удаление перед обновлением любых файлов фильтров для каталогов . [...] и более , чем использование - delete-after (но может вести себя иначе, с - delete-after вычисляет удаления на отдельном проходе после того, как все обновления выполнены ).

- delete-delay

Запрашивать, чтобы удаления файлов на принимающей стороне были вычислены во время передачи (например, - delete-during ), и затем удаляется после завершения передачи . [...]

Итак,

  • «во время» будет вычислять и удалять перед входом в каждый каталог (во время передачи).
  • «delay» вычисляет удаления до входа в каждый каталог (во время передачи), но выполняет удаление после передачи.
  • «after» будет вычислять и удалять после передачи.

И для завершения:

  • "before" вычислит и выполнит удаление перед передачей.

Для ясности: «до / во время / после» «передача» означает до / во время / после передачи всех обновлений данных между источником и целью.

1
10.06.2017, 20:14
2 ответа

Используйте скрипт ~/terminal_logs/$(date +%Y%m%d-%H%M%S)-$(tty)-$$.log в вашем терминале при входе в систему. Это сохраняет вашу сессию в файле, имя которого состоит из даты и времени запуска оболочки, терминала и идентификатора процесса оболочки.

Редактировать: Спасибо Жилю за строку формата.

7
27.01.2020, 23:11

Нет, когда терминал исчезает, вывод также исчезает. Некоторые из них могут еще какое-то время оставаться в оперативной памяти, некоторые могли быть сохранены в журналах из-за различных настроек ведения журнала, но по существу они потеряны. Это сделано намеренно. Если бы информация была зарегистрирована, она быстро заполнила бы ваш диск (символы действительно накапливаются, если вы используете оболочку для всего ), и она, вероятно, содержала бы по крайней мере некоторую конфиденциальную информацию. Однажды я попытался установить неограниченный буфер прокрутки терминала GNOME. Вскоре после этого моя машина начала замедляться. Терминал использовал всю мою оперативную память!

Вы можете настроить ведение журналов, используя что-то вроде exec > /tmp/stdout.log 2> /tmp/stderr.logв вашем ~/.bashrc (непроверенном )и, например, logstashдля ротации ваших журналов,но у него по-прежнему будет фундаментальная проблема сохранения конфиденциальной информации в течение некоторого времени.

Вместо этого большинство людей полагаются на файл истории оболочки, например ~/.bash _history, в котором хранятся команды, чтобы вы могли воспроизвести результат.

6
27.01.2020, 23:11

Теги

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