Поиск во FreeBSD — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 43: | Строка 43: | ||
Искать все файлы в текущем каталоге: | Искать все файлы в текущем каталоге: | ||
− | find . | + | # find . |
Поиск файла по имени, начиная с каталога /home: | Поиск файла по имени, начиная с каталога /home: | ||
− | find /home/ -name <font color=blue>filename</font> | + | # find /home/ -name <font color=blue>filename</font> |
+ | |||
+ | |||
+ | Поиск по расширению: | ||
+ | # find /mnt/disk1/music/ -name "*.<font color=blue>mp3</font>" | ||
+ | # find /mnt/disk1/music/ -name '*.<font color=blue>mp3</font>' | ||
+ | # find /mnt/disk1/music/ -name \*.<font color=blue>mp3</font> | ||
+ | |||
+ | |||
+ | Поиск по части имени: | ||
+ | # find /root/ -name "*<font color=blue>ass</font>*" | ||
+ | |||
+ | |||
+ | Поиск файлов, которые не читались более чем (условие 'более чем' задается знаком '+') 30 дней: | ||
+ | # find /home/ -atime +30 | ||
+ | |||
+ | |||
+ | Поиск файлов не изменявшихся '''более''' чем 5 дней: | ||
+ | # find /home/ -mtime +5 | ||
+ | |||
+ | |||
+ | Поиск файлов изменявшихся '''менее''' чем 2 дня назад: | ||
+ | # find /home/ -mtime -2 |
Версия 19:22, 11 декабря 2013
СИНТАКСИС:
find где_искать ключ
Ключ | Описание |
---|---|
-name | искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки |
-type | тип искомого: f=файл, d=каталог, l=связь (link) |
-uid | владелец: имя пользователя или UID |
-group | владелец: группа пользователя или GID |
-perm | указываются права доступа |
-size | размер: указывается в 512-байтных блоках или байтах (признак байтов – символ ‘c’ за числом) |
-atime | время последнего обращения к файлу |
-ctime | время последнего изменения владельца или прав доступа к файлу |
-mtime | время последнего изменения файла |
-newer | искать файлы созданные позже указанной даты |
-delete | удалять найденные файлы |
-ls | генерирует вывод как команда ls -dgils |
показывает на экране найденные файлы | |
-exec command {} \; | выполняет над найденным файлом указанную команду; обратите внимание на синтаксис |
-ok | перед выполнением команды указанной в -exec, выдает запрос |
-depth | начинать поиск с самых глубоких уровней вложенности, а не с корня каталога |
-prune | используется, когда вы хотите исключить из поиска определенные каталоги |
Искать все файлы в текущем каталоге:
# find .
Поиск файла по имени, начиная с каталога /home:
# find /home/ -name filename
Поиск по расширению:
# find /mnt/disk1/music/ -name "*.mp3" # find /mnt/disk1/music/ -name '*.mp3' # find /mnt/disk1/music/ -name \*.mp3
Поиск по части имени:
# find /root/ -name "*ass*"
Поиск файлов, которые не читались более чем (условие 'более чем' задается знаком '+') 30 дней:
# find /home/ -atime +30
Поиск файлов не изменявшихся более чем 5 дней:
# find /home/ -mtime +5
Поиск файлов изменявшихся менее чем 2 дня назад:
# find /home/ -mtime -2