Site Tools


find
  • -maxdepth указывает глубину поиска

Поиск изменившихся файлов за последние день

find . -mtime -1 -type f -exec ls -al {} \;

за 120 минут

find . -mmin -120 -type f -exec ls -alh {} \;

Поиск файлов на сервере, которые занимают более 100 Мегабайт.

find / -type f -size +100M -exec ls -alh {} \; 2>/dev/null
find ~/ -type f -size +100M -exec ls -alh {} \; 2>/dev/null | sort --key=4 -n

Использование логического И

find . \( -name "my*" -o -name "qu*" \) -print #ищем -name "my*" и -name "qu*"

Исключить директорию из поиска

find / \( -path /dev -o -path /sys -o -path /proc -o -path /service \) -prune -o -name core -print
find . -path ./userfiles/image/2010 -prune -or -type f -print
find / \( -path /dev -o -path /usr/jail/home -o -path /proc -o -path /usr/jail/tmp -o -path /var -o -path /usr/local/nfs -o -path /usr/src -o -path /usr/jail/usr/ports/distfiles -o -path /usr/home/users -o -path /usr/obj -o -path /usr/jail/dev -o -path /home/user \) -prune -o -size +10M -type f -exec ls -ahl {} \;
nice -n 19 find .  -path ./mysql -prune -o -name "config.php" -type f -maxdepth 5 -exec grep -RH "ABO" {} \;

Найти логи и отсортировать по их объему

find . -maxdepth 5 -name "*.log" -exec ls -al {} \; | awk '{print $5, $9}' | sort -n

Найти индексные файлы

find . -maxdepth 5 -iname "index*"

Поиск дублирующихся файлов

find . -type f | xargs -d\\n md5sum | sort | uniq -D -w 32 >duplicates.txt

Сортирует по времени и показывает 20 последних по времени измененых файлов

find . -type f -printf '%C@ %p\n' | sort -n | tail -20 | awk '{print $2}' | xargs ls -alh

perm

Искать файл у которых для владельца отсутствуют права на запись.

find . -type f ! -perm /u+w

Файлы принадлежащие пользователю

find . -user root
find . ! -user root # поиск не рутовых файлов

Проходить по символьным ссылкам

find -L . -type f
You could leave a comment if you were logged in.
find.txt · Last modified: 2014/05/27 14:18 by conovaloff

Page Tools