Базовые утилиты

Материал из Записи-напоминании
Версия от 15:17, 12 сентября 2023; Admin (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

diff

diff -Naur /var/www/site.ru/ /mnt/backup/site.ru/ > ~/site.diff

find

-type {f,d} //тип элемента

find /home/user -type f | wc -l //кол-во найденных файлов


-exec echo {} \; //"{}" - действует как переменная, принимающая значение каждого элемента поиска

find /backup/sql -name "*.sql.gz" -exec mv {} {}.old \; //переименовать файлы


-size {-,+}[0-9]+{K,M,G} //отбор файлов по размеру; знак минус - меньше, чем указанный размер; знак полюс - больше, чем указанный размер

find /data -type f -size +100M -exec ls -lh '{}' \; //отобразить список файлов, размер которых больше 100Мб


-m{min,time} {-,+}[0-9]+ //отбор по времени {минуты,дни}; знак минус - младше, чем указанное время; знак плюс - старше, чем указанное время

find /data -type f -mmin -20 -mmin +10 //определённом промежутке в минутах (10-20 минут назад):


-printf //форматирование вывода

find /data -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r //сортировка по дате изменения

grep

-E //регулярное выражение

cat /etc/os-release | grep -E [0-9]{2}


-o //возврат только искомого образца

echo raz_dva_tri | grep -o dva


-{l,L} //список файлов с {,не }найденным шаблоном

grep -lr 'pattern' /web/site.ru


-v //вывод, не соответствующий шаблону

grep -E -v ';|#|^$' /etc/php.ini

sed

sed '/^;\|^$\|^#/d' php.ini > php.ini.clean

touch

touch -a -t 201212120000 file.dat //время последнего доступа

touch -m -t 202211291300 data.log //время последней модификации