Как быстро создавать бэкапы файлов в Linux одной командой
Быстрое создание резервных копий файлов в Linux с помощью Brace Expansion
Когда вы редактируете конфигурационные файлы, крайне важно иметь возможность быстро откатиться к предыдущему состоянию. Опытные системные администраторы используют механизм brace expansion (подстановка в фигурных скобках) для создания бэкапов одной короткой командой, избегая дублирования имен файлов при вводе.
Как работает создание бэкапа «на лету»
Вместо того чтобы вводить cp file file.bak, вы можете использовать следующую конструкцию:
mv file{,.bak}
Механика процесса: Оболочка Bash интерпретирует фигурные скобки как расширение аргументов. Конструкция {,.bak} разворачивается в два значения: пустое и .bak. В результате Bash выполняет команду mv file file.bak.
Практические примеры
Этот прием значительно ускоряет работу с конфигурациями сервисов:
mv nginx.conf{,.backup}
После выполнения этой команды исходный файл nginx.conf будет переименован в nginx.conf.backup.
Дополнительные возможности
Механизм подстановки универсален и работает с любыми утилитами командной строки:
cp file{,.orig} # Аналог cp file file.orig
Также с помощью фигурных скобок можно массово создавать файлы или директории:
touch test{1,2,3} # Создаст три файла: test1, test2 и test3
Использование подобных приемов позволяет значительно повысить скорость работы в терминале и сделать процесс администрирования более эффективным.