Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

использование find

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
_youri_



Зарегистрирован: 27.09.2005
Сообщения: 16

СообщениеДобавлено: Вт Сен 27 2005 11:51    Заголовок сообщения: использование find Ответить с цитатой

Есть допустим команда
Код:
find . -name "<pattern>" -exec <command> <parameters> \;

надо, чтобы find игнорировал содержимое папки ./<dir1>/<dir2>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
squirL



Зарегистрирован: 05.01.2005
Сообщения: 371
Откуда: Одесса

СообщениеДобавлено: Вт Сен 27 2005 12:02    Заголовок сообщения: Ответить с цитатой

а man find слабо осилить?

find / -name <BLABLABLA> -path <IGNORE_PATH> -prune
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
_youri_



Зарегистрирован: 27.09.2005
Сообщения: 16

СообщениеДобавлено: Вт Сен 27 2005 12:02    Заголовок сообщения: Ответить с цитатой

т.е. это вроде бы делается с помощью -prune, только я что-то не понял как он работает Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
squirL



Зарегистрирован: 05.01.2005
Сообщения: 371
Откуда: Одесса

СообщениеДобавлено: Вт Сен 27 2005 12:04    Заголовок сообщения: Ответить с цитатой

_youri_ писал(а):
т.е. это вроде бы делается с помощью -prune, только я что-то не понял как он работает :(

up
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
_youri_



Зарегистрирован: 27.09.2005
Сообщения: 16

СообщениеДобавлено: Вт Сен 27 2005 12:05    Заголовок сообщения: Ответить с цитатой

Цитата:
Код:
find / -name <BLABLABLA> -path <IGNORE_PATH> -prune

а как к этому делу exec присобачить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
squirL



Зарегистрирован: 05.01.2005
Сообщения: 371
Откуда: Одесса

СообщениеДобавлено: Вт Сен 27 2005 12:37    Заголовок сообщения: Ответить с цитатой

_youri_ писал(а):
Цитата:
Код:
find / -name <BLABLABLA> -path <IGNORE_PATH> -prune

а как к этому делу exec присобачить?

вот так наверное... (из моего примера -name убери. это неправильно, извиняй.)
find ./ -path <IGNORE_PATH> -prune -o -exec ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
_youri_



Зарегистрирован: 27.09.2005
Сообщения: 16

СообщениеДобавлено: Вт Сен 27 2005 16:30    Заголовок сообщения: Ответить с цитатой

Код:
find ./1 -path "./1/3" -prune -o -name "*.txt" -print

я понял, получается как только мы натыкаемся на папку ./1/3, выражение
Код:
-path "./1/3" -prune
возвращает true и -prune приводит к тому, что в эту папку мы не заходим, а для всех файлов не в этой папке -path "./1/3" равно false, поэтому вычисляется
Код:
-name "*.txt" -print
, которое true для всех txt-файлов
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...