27.1.3 Создание и удаление нумерованных резервных копий

Если имя файла — foo, то имена его нумерованных версий резервных копий будут foo.~v~ для различных целых чисел v, например: foo.~1~, foo.~2~, foo.~3~, и т.д., foo.~259~ и так далее.

Пользовательская опция: version-control

Эта переменная контролирует, создавать ли одну ненумерованную резервную копию или несколько нумерованных резервных копий.

nil

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

never

Не создавать нумерованные резервные копии.

все остальное

Создавать нумерованные резервные копии.

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

Пользовательская опция: kept-new-versions

Значение этой переменной — это количество самых новых версий, которые следует сохранить при создании новой нумерованной резервной копии. Недавно созданная резервная копия включается в подсчет. Значение по умолчанию — 2.

Пользовательская опция: kept-old-versions

Значение этой переменной — это количество самых старых версий, которые следует сохранить при создании новой нумерованной резервной копии. Значение по умолчанию — 2.

Если существуют резервные копии с номерами 1, 2, 3, 5 и 7, и обе эти переменные имеют значение 2, то резервные копии с номерами 1 и 2 сохраняются как старые версии, а те, что с номерами 5 и 7, сохраняются как новые версии; резервная копия версии 3 избыточна. Функция find-backup-file-name (см. Именование резервных копий) отвечает за определение того, какие версии резервных копий следует удалить, но сама не удаляет их.

Пользовательская опция: delete-old-versions

Если эта переменная равна t, то сохранение файла беззвучно удаляет избыточные версии резервных копий. Если она равна nil, это означает запрос подтверждения перед удалением избыточных резервных копий. В противном случае они вообще не удаляются.

Пользовательская опция: dired-kept-versions

Эта переменная указывает, сколько самых новых версий резервных копий следует сохранять в команде Dired . (dired-clean-directory). Это то же самое, что указывает kept-new-versions, когда вы создаете новый файл резервной копии. Значение по умолчанию — 2.