User Tools

Site Tools


команда_find

Команда find

Поиск файла, по имени и по шаблону имени

$ find /usr/share

$ find /usr/share -name index.html

$ find /usr/share -name '*.html'

# find /home/ | grep -v '/\.'

Поиск файлов, которые модифицировались за последние 2 дня и вывод полной информации про них

$ find /var/log -ctime -2 -type f -ls

то же, но вывод времени доступа/чтения файлов

$ find /var/log -ctime -2 -type f | xargs ls -lut      ;весь список в одну строку
$ find /var/log -ctime -2 -type f | xargs -n1 ls -lut  ;каждый файл по отдельности

Поиск файлов, модифицированных с некоторого момента времени

$ touch -t 202202180725 /tmp/xtime

$ find /disk2/ -newer /tmp/xtime -type f -exec cp {} /root/ \;

Поиск больших файлов

$ find public_html/ -size +100M -ls

Пример выполнения команд над найденными файлами

# find ~backup/ -mtime +60 | xargs -I rm

# find ~backup/ -mtime +60 -delete

# find /usr/ports/ -name '*.tbz' | xargs -I FILE mv FILE /usr/ports/packages/All/

# find /usr/ports/ -name '*.tbz' -exec mv {} /usr/ports/packages/All/ \;
команда_find.txt · Last modified: 2023/01/20 11:22 by val