bash. как предотвратить запись идентичных команд в историю

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: bash. как предотвратить запись идентичных команд в историю

Сообщение t.t »

SLEDopit писал(а):
31.01.2011 20:05
Dreamer77 писал(а):
31.01.2011 19:06
ибо можно использовать ее как замену бэкапу.
Если мне память не изменяет, то одно из основных условий бэкапа - копия должна быть хотя бы на другой физической машине (в идеале на удаленной машине). Вы собираетесь версии постоянно по сети гонять?
Зачем постоянно? Я делаю git push на другую машину с той же периодичностью, с которой бы делал туда же резервные копии обычными средствами. Кроме того, есть копия на этой же машине, но на другом физическом носителе, куда git push делается после каждого значимого коммита.

Dreamer77 писал(а):
31.01.2011 20:33
Бэкап тоже "версии" по сети гоняет. Ведь сохраняется не полная копия, а только измененные файлы.
При использовании контроля версий сохраняются даже не изменённые файлы целиком, а сжатые диффы.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: bash. как предотвратить запись идентичных команд в историю

Сообщение drBatty »

Babusha писал(а):
31.01.2011 16:23
Можно попробовать такой скрипт который из файла .bash_history удаляет повторяющиеся строки.

а sort | uniq -d в бубунте не работает?
t.t писал(а):
31.01.2011 18:24
Системы управления версиями. Например, git. У меня весь домашний каталог под его управлением находится. В итоге (в частности) всегда есть возможность вернуться (временно) к любой отмеченной ранее версии любого файла; в том числе и .bash_history. Я в ближайшее время планирую написать именно о применении СУВ «в мирных целях». Если интересует, дам в этой теме ссылку, когда будет готово.

было-бы неплохо. я юзаю для этого hg. Удобнее не просматривать файл "за вчера", а просматривать diff прошлого и сегодняшнего (наверное git так тоже умеет).
SLEDopit писал(а):
31.01.2011 20:05
Вы собираетесь версии постоянно по сети гонять?

уже гоняем. не все версии, а только изменения в версиях. там немного :)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: bash. как предотвратить запись идентичных команд в историю

Сообщение watashiwa_daredeska »

t.t писал(а):
31.01.2011 21:16
При использовании контроля версий сохраняются даже не изменённые файлы целиком, а сжатые диффы.
Не знаю, как hg, а git хранит именно файлы целиком.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: bash. как предотвратить запись идентичных команд в историю

Сообщение t.t »

watashiwa_daredeska писал(а):
03.02.2011 17:05
t.t писал(а):
31.01.2011 21:16
При использовании контроля версий сохраняются даже не изменённые файлы целиком, а сжатые диффы.
Не знаю, как hg, а git хранит именно файлы целиком.
Может быть, я что-то неправильно понял? А вот это тогда что значит?

Код: Выделить всё

 21 files changed, 1210 insertions(+), 830 deletions(-)
 rewrite .emacs-places (98%)
 rewrite .emacs.d/history (60%)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: bash. как предотвратить запись идентичных команд в историю

Сообщение drBatty »

watashiwa_darede... писал(а):
03.02.2011 17:05
Не знаю, как hg, а git хранит именно файлы целиком.

не знаю как в git, а в hg сохраняется вся история изменений целиком. но речь идёт о бандлах, которые передаются от источника к месту назначению - если в ревизии 667 добавилась одна строка, то в репозиторий с ревизией 666 эта строчка и затолкается. Причём как я понял, не просто 1 строчка, а сжатая bzip2 строчка.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: bash. как предотвратить запись идентичных команд в историю

Сообщение /dev/random »

watashiwa_daredeska писал(а):
03.02.2011 17:05
Не знаю, как hg, а git хранит именно файлы целиком.

Не совсем так. При commit'е в репозиторий помещаются файлы целиком, но при вызове (явном или неявном, эта команда автоматически вызывается во многих случаях) git gc они заменяются сжатыми диффами.
Спасибо сказали: