
- Главная
- Каталог
- Интернет технологии
- Системный администратор
Системный администратор
Все для системного администратора. Мануалы, книги, полезные статьи по настройке сетевого оборудования, серверного оборудования.
Статистика канала
cp для копирования файлов. Однако немногие знают о её встроенных возможностях версионного контроля.
Эта функция может быть особенно полезна системным администраторам и разработчикам, которым необходимо поддерживать несколько версий конфигурационных файлов или кода.
Понимание версионности в 'cp'
Команда cp предлагает два ключевых параметра для версионного контроля:
1. --backup: Создаёт резервную копию целевого файла перед его перезаписью.
2. --suffix: Указывает пользовательский суффикс для резервной копии файла.
Основное резервное копирование
Чтобы создать простую резервную копию:
/$ cp --backup=numbered /path/to/source/file /path/to/destination/
{}
Эта команда создаёт резервную копию с суффиксом по умолчанию в виде тильды (~) и инкрементирующимся номером.
Резервное копирование с пользовательским суффиксом
Для более описательных резервных копий:
$ cp --backup=numbered --suffix=.bak /path/to/source/file /path/to/destination/
{}
Эта команда создаёт резервные копии с суффиксом .bak и инкрементирующимся номером.
Практический пример: Резервное копирование конфигурации SSH
Предположим, вы часто обновляете конфигурационный файл SSH (/etc/ssh/sshd_config) для управления правилами доступа. Вот как можно поддерживать версионные резервные копии:
1. Создайте нумерованную резервную копию:
$ cp --backup=numbered /etc/ssh/sshd_config /data/backup/
{}
Это создаст резервные копии, такие как sshd_config.~1~, sshd_config.~2~ и т.д.
2. Создайте нумерованную резервную копию с пользовательским суффиксом:
$ cp --backup=numbered --suffix=.bak /etc/ssh/sshd_config /data/backup/
{}
Это создаст резервные копии, такие как sshd_config.bak.1, sshd_config.bak.2 и т.д.
Преимущества
- Поддерживает историю изменений файлов
- Предотвращает случайное перезаписывание важных файлов
- Предлагает простую систему версионного контроля без необходимости в сложных инструментах управления версиями
📲 Мы в MAX
👉 @i_odmin{} в аргументах в Linux
Фигурные скобки используются в Bash для группировки, подстановки и развертывания аргументов.
🔹1. Разворачивание (Brace Expansion)
Фигурные скобки позволяют создавать списки значений или диапазоны.
1.1. Перечисление значений
echo {a,b,c}
{}
Вывод: a b c
mkdir {backup,logs,temp}
{}
Создаст три папки: backup/ logs/ temp/
1.2. Числовые диапазоны
echo {1..5}
{}
Вывод: 1 2 3 4 5
echo {01..05}
{}
Вывод: 01 02 03 04 05
1.3. Диапазон букв
echo {a..e}
{}
Вывод: a b c d e
echo {A..Z}
{}
Вывод: A B C ... X Y Z
1.4. Шаг в диапазоне
echo {1..10..2}
{}
Вывод: 1 3 5 7 9
echo {a..z..2}
{}
Вывод: a c e g ... y
🔹2. Группировка команд
Фигурные скобки {} группируют команды, выполняя их в текущем shell-процессе.
{ echo "Привет"; echo "Мир"; }
{}
Вывод:
Привет
Мир
{}
> ВАЖНО: После { и перед } нужен пробел, иначе будет ошибка!
{ echo "Тест"; ls; } > output.txt
{}
Перенаправит вывод обеих команд в файл output.txt.
🔹3. Использование в find и xargs
Фигурные скобки {} используются как placeholder для аргументов в find -exec и xargs.
3.1. find -exec
find /var/log -name "*.log" -exec rm {} \;
{}
Удаляет все `.log` файлы в `/var/log`. {} заменяется найденными файлами.
find /home -type f -name "*.txt" -exec mv {} /backup/ \;
{}
Перемещает все .txt файлы в /backup/.
3.2. xargs
ls *.log | xargs rm -f
{}
Удаляет все .log файлы в текущей директории.
find /var/log -name "*.log" | xargs -I {} mv {} /backup/
{}
Перемещает .log файлы в /backup/. -I {} подставляет аргумент в команду.
🔹4. Слияние строк (Brace Expansion & Globbing)
echo file{1,2,3}.txt
{}
Вывод: file1.txt file2.txt file3.txt
touch report_{jan,feb,mar}.csv
{}
Создаст файлы: report_jan.csv report_feb.csv report_mar.csv
mv logs/{old,new}/backup/
{}
Переместит logs/old и logs/new в backup/.
🔹5. Ограничения и нюансы
1. Не работает в кавычках – {} не развернутся внутри "" или ''.
2. Не поддерживает переменные – Bash не развернет {1..$N}, нужна seq.
echo {1..$N} # Не сработает
echo $(seq 1 $N) # Альтернатива
{}
3. Работает только в Bash – другие оболочки (sh, zsh) могут работать иначе.
$HOME каталог в чистоте, проверяя приложения на соответствие XDG Base Directory Specification.
Он анализирует конфигурационные файлы и кэш, сообщая, какие из них не находятся в правильных директориях, таких как $XDG_CONFIG_HOME или $XDG_CACHE_HOME.
Простой способ навести порядок в системе и избавиться от хаоса!
https://github.com/b3nj5m1n/xdg-ninja
Отзывы канала
всего 45 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Системный администратор — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 26.5K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 53.8, количество отзывов – 45, со средней оценкой 4.9.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 20979.0 ₽, а за 218 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий