Как заставить find исключать определенные файлы из поиска.
Допустим есть такое: find . -type f -exec chmode 440 {} \;
но в структуре директорий не надо менять права для файлов *.logКак ему find'у сказать, - но исключать файлы.
>Как заставить find исключать определенные файлы из поиска.
>Допустим есть такое: find . -type f -exec chmode 440 {} \;
>
>но в структуре директорий не надо менять права для файлов *.log
>
>Как ему find'у сказать, - но исключать файлы.
а что так не подойдет ?find . -type f -print | grep -v '.*\.log' | xargs chmod 440
хотя у gnu find есть расширения типа -regex, которыми можно
добиться искомого, но более геморройно
>Как заставить find исключать определенные файлы из поиска.
>Допустим есть такое: find . -type f -exec chmode 440 {} \;
>
>но в структуре директорий не надо менять права для файлов *.log
>
>Как ему find'у сказать, - но исключать файлы.$ man find
$ cd /var/log
$ find . -type f -name \*.log
./XFree86.0.log
$ find . -type f ! -name \*.log
./aculog
./authlog
./lastlog
./lpd-errs
./maillog
./messages
[snip]// wbr
>$ find . -type f ! -name \*.logБольшое спасибо, вот именно куда вставить этот ! я и не понимал.
А man несколько раз читал. :)