Возможно ли иметь несколько резервных копий при редактировании текстовых файлов?

medit и medit – это два текстовых редактора, которые, как я знаю, позволяют мне сохранить резервную копию. Итак, если я создам файл под названием temp.txt в следующий раз, когда я его отредактирую, а затем temp.txt~ , у меня будет резервная копия под названием temp.txt~ .

Мой вопрос заключается в следующем: есть ли текстовый редактор, который позволяет мне создавать резервные копии с именами по порядку, чтобы я мог иметь больше, чем просто одну резервную копию, если я захочу вернуться к файлу, поскольку он существовал несколько версий назад? Например, у меня будет temp.txt как последняя версия и temp.bak.1 , temp.bak.2 и т. Д.?

  • Как повторно запустить автоиндексирование vim в файле tex?
  • Использование переноса слов с помощью mc
  • Ctrl + Delete и Ctrl + Backspace.
  • Звуковой сигнал при вводе обратной косой черты в обычном режиме cvim
  • Является ли редактор `ed` полезным для любых целей, кроме чрезвычайных ситуаций и пакетного редактирования?
  • Загрузка автопакета Latex
  • Если это невозможно, есть ли какой-нибудь скрипт, который будет автоматически переименовывать резервную копию при каждом ее создании, чтобы сохранить последовательные версии? Даже temp.timestamp.txt было бы здорово.

    (Я не против решения, использующего nano в качестве текстового редактора.)


    Я должен уточнить, что я не кодер или программист. Я просто хочу иметь предыдущие версии текстовых файлов, которые я редактирую. Эти текстовые файлы могут быть .css или .rc или .svg файлы, которые являются частью темы. Поэтому, если я отредактирую какой-то аспект файла темы, я могу вернуться немного, если мне не понравится изменение, которое я сделал.

  • Использование переноса слов с помощью mc
  • ! fmt только для текущей строки
  • ArchLinux: по-прежнему имеет неправильный редактор в некоторых случаях
  • как копировать или архивировать файлы, игнорируя файлы точек
  • Как найти и заменить текст во всех открытых файлах LibreOffice?
  • Как набрать китайский по fcitx в texmaker?
  • 6 Solutions collect form web for “Возможно ли иметь несколько резервных копий при редактировании текстовых файлов?”

    Существует простой способ использования mercurial для контроля версий. Сначала установите его.

    Чтобы настроить mercurial, создайте файл ~/.hgrc со следующим содержимым:

     [ui] username = Your name <your mail> verbose = True 

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

    После этого cd в каталог с вашими текстовыми файлами. Например:

     > cd /tmp > mkdir data && cd data > cat > text_file.txt Hello, this is a file. 

    Вы также можете добавить любое количество файлов. После того, как мы должны перенять меркурий:

     > hg init 

    По умолчанию все еще нет файлов, поэтому мы должны сказать mercurial, что мы хотим включить все:

     > hg st ? text_file.txt > hg add adding text_file.txt > hg st A text_file.txt 

    Теперь мы делаем простую фиксацию:

     > hg comm -m 'first run' text_file.txt committed changeset 0:87e90c949984 

    Теперь сделайте некоторые исправления и увидите разницу:

     > cat >> text_file.txt Add one line. > hg diff diff -r 87e90c949984 text_file.txt --- a/text_file.txt Mon Apr 01 12:52:14 2013 +0400 +++ b/text_file.txt Mon Apr 01 12:53:47 2013 +0400 @@ -1,1 +1,2 @@ Hello, this is a file. +Add one line. 

    Теперь сделайте еще одну фиксацию после просмотра hg log : вы увидите обе фиксации.

    Чтобы вернуться к первой фиксации, просто выполните так:

     > hg upd -r 0:87e90c949984 resolving manifests getting text_file.txt 1 files updated, 0 files merged, 0 files removed, 0 files unresolved > cat text_file.txt Hello, this is a file. 

    Вы видите: файл старый.

    Теперь восстановим последний файл:

     > hg upd resolving manifests getting text_file.txt 1 files updated, 0 files merged, 0 files removed, 0 files unresolved > cat text_file.txt Hello, this is a file. Add one line. 

    Также вы можете сделать простой скрипт:

     #!/bin/bash while true; do hg commit -m "commit: $(date)" sleep 60 done 

    Запустите его, когда вы начнете редактировать свой файл, и он будет проверять изменения каждую минуту, если произошли изменения, mercurial сделает новый коммит. Кроме того, как я уже упоминал в комментариях, вы можете использовать at или cron для автосообщений.

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

    Тем не менее, если вы хотите контролировать файлы резервных копий (и многое другое), вы можете использовать Emacs. Установите переменную version-control в t для создания нумерованных резервных копий, а не просто сохраните один файл резервной копии за сеанс (put (setq version-control t) в ~/.emacs ). Нажмите Cu Cx Cs вместо Cx Cs если вы хотите создать новую резервную копию.

    Другой подход заключается в использовании файловой системы, которая создает резервные копии для вас, независимо от того, знает ли приложение что-либо о резервных копиях. CopyFS создает такую ​​файловую систему поверх любого дерева каталогов.

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

    Geany поставляется с подходящим плагином. Я использую Geany 1.23.1 на Lubuntu 13.10. Нажав на Tools , Plugin Manager показывает это:

    Диалоговое окно «Менеджер плагинов

    Здесь можно отметить « Save Actions а затем в « Правка» , « Настройки подключаемого модуля» можно настроить резервное копирование:

    Диалог «Сохранить действия»

    Немного поздно для вечеринки здесь, но вы можете добиться уникальной функции резервного копирования в nano (по крайней мере, в текущем Debian версии 2.2.6) с использованием флагов -B и -C .

    На странице руководства Debian:

      -B (--backup) When saving a file, back up the previous version of it to the current filename suffixed with a ~. -C dir (--backupdir=dir) Set the directory where nano puts unique backup files if file backups are enabled. 

    Чтобы сделать это по умолчанию, создайте псевдоним bash для nano, включая флаги, и поместите его там, где это необходимо (добавление строки ниже в /home/username/.bash_aliases работает для меня):

     alias nano='nano -BC /home/username/.nano_backups' 

    Что даст резервные копии в указанном каталоге, например:

     $ ls /home/username/.nano_backups !home!username!.bash_aliases~ !home!username!.bash_aliases~.1 !home!username!.bash_aliases~.10 !home!username!.bash_aliases~.11 !home!username!.bash_aliases~.12 [...] 

    С vv вы можете иметь до 100 резервных файлов. vv – инструмент аддона для любого редактора и может сохранять, восстанавливать, списывать и т. д. скрытые резервные копии, полностью автоматизировать.

    См. http://fex.belwue.de/fstools/vv.html.

    Linux и Unix - лучшая ОС в мире.