реклама на сайте
подробности

 
 
> использование 'find' (скрипт на shell)
romez777
сообщение Feb 21 2007, 08:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую.

Задача в том, чтобы выбрать из дерева линукс ядра все файлы с расширением *.[chsS] (т.е. исходники), кроме определенных каталогов (Documentation, scripts..), при этом есть ряд исключений которые нужно соблюсти: не добавляя каталог drivers/, добавить _только_ определенные файлы из drivers/net/

Получился следующий скрипт:
Код
#!/bin/sh -x

LNX=/usr/src/linux-2.4.18-14
cd /
find $LNX \
  -path "$LNX/arch/*" ! -path "$LNX/arch/i386*" -prune -o \
  -path "$LNX/include/asm-*" ! -path "$LNX/include/asm-i386*" -prune -o   \
  -path "$LNX/tmp*" -prune -o \
  -path "$LNX/Documentation*" -prune -o \
  -path "$LNX/scripts*" -prune -o \
  -path "$LNX/drivers*" -prune -o \
  -name "*.[chxsS]" -print > $HOME/cscope.files


Не могу сообразить как добавить определенные файлы из drivers/net/..., не выполняя лишний 'find' ?

Перерыл весь 'man find', но решения не нашел.

Подскажите, в чем проблема. Благодарю.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 22:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016