Как я могу перенести мою историю bash в новую систему?

Мой bash История - это моя память, она содержит команды, которые я не хочу терять при обновлении до более новой версии Ubuntu или при смене компьютера.

Можно ли перенести базу команд на новую установку?

1 ответ

Решение

Ваша история bash сохраняется в текстовом файле, который вызывается по умолчанию .bash_history,

Если вы не изменили $HISTFILE переменная, вы должны найти ее в вашем домашнем каталоге:

$ echo $HISTFILE
/home/sylvain/.bash_history

Если вы сохраняете домашний раздел при обновлении или переустановке системы, и если $HISTFILE сохраняется в этом разделе, больше ничего не нужно делать.

Чтобы перенести файл на новый компьютер, просто сохраните его на USB-накопителе и замените существующий .bash_history целевой системы.

Если HISTTIMEFORMAT был установлен на "старой" системе, не забудьте установить его снова, иначе временные метки новых команд не будут сохранены как комментарии в "новой" .bash_history файл.

Если вы хотите объединить старое и новое с новым, сохраняемым в конце файла истории, вы можете использовать этот метод:

sudo apt-get install moreutils
cat .bash_history.old $HISTFILE | sponge $HISTFILE
Другие вопросы по тегам