Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
_youri_
Зарегистрирован: 27.09.2005 Сообщения: 16
|
Добавлено: Вт Сен 27 2005 11:51 Заголовок сообщения: использование find |
|
|
Есть допустим команда
Код: | find . -name "<pattern>" -exec <command> <parameters> \; |
надо, чтобы find игнорировал содержимое папки ./<dir1>/<dir2> |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
squirL
Зарегистрирован: 05.01.2005 Сообщения: 371 Откуда: Одесса
|
Добавлено: Вт Сен 27 2005 12:02 Заголовок сообщения: |
|
|
а man find слабо осилить?
find / -name <BLABLABLA> -path <IGNORE_PATH> -prune |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
_youri_
Зарегистрирован: 27.09.2005 Сообщения: 16
|
Добавлено: Вт Сен 27 2005 12:02 Заголовок сообщения: |
|
|
т.е. это вроде бы делается с помощью -prune, только я что-то не понял как он работает ![Sad](images/smiles/icon_sad.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
squirL
Зарегистрирован: 05.01.2005 Сообщения: 371 Откуда: Одесса
|
Добавлено: Вт Сен 27 2005 12:04 Заголовок сообщения: |
|
|
_youri_ писал(а): | т.е. это вроде бы делается с помощью -prune, только я что-то не понял как он работает :( |
up |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
_youri_
Зарегистрирован: 27.09.2005 Сообщения: 16
|
Добавлено: Вт Сен 27 2005 12:05 Заголовок сообщения: |
|
|
Цитата: | Код: | find / -name <BLABLABLA> -path <IGNORE_PATH> -prune |
|
а как к этому делу exec присобачить? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
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 ... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
_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-файлов |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|