Здравствуйте!Мне требуется найти все файлы core. Но find / -name core ищет очень уж долго. Поэтому я решил это оптимизировать: не искать в некоторых каталогах (/dev, /sys, /proc, /service). Не получается сказать find'у, чтобы искал везде, начиная с корня, и исключая эти каталоги. При этом я не могу сказать ему, к примеру, искать только на ext3 ФС, потому что /service тоже на ext3 да и не гибко это получится.
Пробовал так (на CentOS 4.3):
find / -a -not /dev -a -not /sys -a -not /proc -a -not /service -wholename core
find: paths must precede expressionfind \( / -a \! /dev -a \! /sys -a \! /proc -a \! /service \) -wholename core
find: paths must precede expressionТакое возможно?
Заранее спасибо за ответы.
>Здравствуйте!
>
>Мне требуется найти все файлы core. Но find / -name core ищет
>очень уж долго. Поэтому я решил это оптимизировать: не искать в
>некоторых каталогах (/dev, /sys, /proc, /service). Не получается сказать find'у, чтобы
>искал везде, начиная с корня, и исключая эти каталоги. При этом
>я не могу сказать ему, к примеру, искать только на ext3
>ФС, потому что /service тоже на ext3 да и не гибко
>это получится.
>
>Пробовал так (на CentOS 4.3):
>
>find / -a -not /dev -a -not /sys -a -not /proc -a
>-not /service -wholename core
>find: paths must precede expression
>
>find \( / -a \! /dev -a \! /sys -a \! /proc
>-a \! /service \) -wholename core
>find: paths must precede expression
>
>Такое возможно?
>
>Заранее спасибо за ответы.
если "find -mount" не устраивает, то только извращениями типа
for i in `ls -1A /`
do find $i -wholename core
doneибо путь в синопсисе файнда _один_, и он не является частью expression (а всякие -a используются именно для частей выражения)
\^P^/
есть другой путь:
# echo "/tmp" > /proc/sys/kernel/core_pattern
и core файлы будут создаваться в каталоге /tmp
У меня работает так:find / \( -path /dev -o -path /sys -o -path /proc -o -path /service \) -prune -o -name core -print
GNU find version 4.1
>У меня работает так:
>
>find / \( -path /dev -o -path /sys -o -path /proc -o
>-path /service \) -prune -o -name core -printСпасибо! Кажется это как раз то что надо!