Часто я забываю копировать оригиналы важных системных файлов, с которыми я бездельничаю.
Там какой-либо путь состоит в том, чтобы иметь систему, автоматически копируют файл, который я редактирую, если, например, это находится под / и т.д.? Просто сделайте копию имени файла к имени файла ~ в том же каталоге?
Это будет зависеть, на который редактора Вы используете:
, было бы лучше определить, который редактор, которого требуется использовать, и исследует документацию того редактора для определения, как и где, это сделает резервные копии файлов, которые Вы редактируете.
Если Ваш редактор не предоставляет возможность, для которой Вы могли записать функцию как эта:
kate~(){ cp "${!#}" "${!#}~" && kate $@ ;}
можно сделать это для каждого редактора, это просто берет последний аргумент (${!#}
), который всегда должен быть именем файла, делает копию из него и выполняет редактора (kate
) с целой строкой аргумента ($@
). Эта функция в качестве примера вызвана с kate~ [OPTIONS] [FILE]
. Функции как этот лучше всего хранятся в ~/.bash_aliases
файл, этот способ, которым они являются эффективными для каждого нового открытого терминала.
Для тестирования на определенный каталог как /etc/
Вы могли сделать, например,
kate~(){ [[ "${!#}" =~ /etc/ ]] && cp "${!#}" "${!#}~" ; kate $@ ;}
Этот способ, которым будет только создан файл резервной копии, если файл для открытия будет расположен под /etc/
.