5 Работа с утилитами архивация, cron, find, date
5 Работа с утилитами: архивация, cron, find, date, xargs, du/df¶
Архивация
Cron
crontab -e
0 2 * * * /bin/cp -r /home/user/data /home/user/backup
1-я строка - открытие файла crontab для редактирования
2-я строка - скрипт, который выполняет резервное копирование каталога
/home/user/data каждый день в 2 часа ночи и сохраняет в
/home/user/backup
Find
find / -type f -name *.conf -user root -size +20k -newermt 2020-03-03 -exec ls -la {} \; 2>/dev/null
- выполняет поиск по следующий фильтрам: -type f
- тип файлов; -name *.conf
- любое имя с расширением .conf
; -user root
- владелец root
; -size +20k
- размер больше 20КБ; -newermt 2020-03-03
- были созданы после 3 марта 2020; -exec ls -la {} \;
- к каждому результату запроса применяет la -ls
; 2>/dev/null
- перенаправляет ошибки из терминала (чтобы их не было видно)
Date
Xargs
Xargs - используется для выполнения команд с дополнительными аргументами, т.е. выполняет указанную команду и передаёт ей дополнительный аргумент
cat filelist.txt | xargs rm
эта команда читает файл и удаляет все перечисленные файлы
find . -name *.log | xargs rm
эта команда ищет и удаляет все файлы с расширением .log
du/df
du - используется для оценки использования дискового пространства файлами и каталогами
du - показывает использование дискового пространства для текущего
каталога и всех его подкаталогов
du -h - выводит информацию в более удобном формате
du -s - выводит только общий размер дискового пространства,
используемого каталогом
du -c - выводит общий размер дискового пространства для всех
перечисленных файлов и каталогов
du -a - включает файлы в вывод (по умолчанию выводит только каталоги)
df - используется для отображения информации о свободном и занятом дисковом пространстве на файловых системах
df - показывает информацию о файловых системах
df -h - выводит информацию в более удобном формате
df -T - показывает тип файловой системы
df -i - показывает использование инодов вместо блоков диска