Portál AbcLinuxu, 26. dubna 2024 10:22


Dotaz: příkaz find - najít soubor s vynecháním určitých adresářů

5.7.2011 20:24 Karel12333
příkaz find - najít soubor s vynecháním určitých adresářů
Přečteno: 362×
Odpovědět | Admin
Ahoj.

Poradil by mi někdo jak v terminálu použít přikaz find, aby mi našel všechny soubory obsahující v názvu "ahoj" a přitom hledal ve všech složkách kromě "media" (případně i "mnt")?

Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.7.2011 20:41 Adamec | skóre: 30
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů
Odpovědět | | Sbalit | Link | Blokovat | Admin
treba takto find ./ -type d \( ! -name stats ! -name images ! -name nesahejtady \) -print
This is not a bug it's a feature
5.7.2011 21:04 Adamec | skóre: 30
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů

sorry nejak jsem to poradne neprecetl,

find . -path './nesahat' -prune -o -name "ahoj.*" -print

This is not a bug it's a feature
5.7.2011 21:14 Karel12333
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů
Díky za pomoc.

Jestli bych k tomu mohl mít ještě dotaz...

Ve výpisu je potom spousta "Operace zamítnuta" např: find: `./proc/1946/task/1992/fd': Operace zamítnuta

Mohu se toho nějak zbavit? Aby se tyto hlášky "Operace zamítnuta" vůbec nevypisovaly?
5.7.2011 21:18 Adamec | skóre: 30
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů

nemas pravo sahat do /proc ,

 

find . \( -path './media' -o -path './mnt' -o -path './proc' \) -prune -o -name "ahoj.*" -print

This is not a bug it's a feature
5.7.2011 21:25 Adamec | skóre: 30
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů
s tim /proc ... prava mit budes,ale soubor uz zdrejme neexistuje
This is not a bug it's a feature
5.7.2011 21:34 Karel12333
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů
Ono to není problem jenom s "proc", ale třeba i některé složky v "etc" nebo "var" (ale jen některé). Ja jsem tedy nemyslel zrovna přidat "proc" mezi složky, které neprohledávat, ale jestli find umí tyto hlášky nějak ignorovat, aby se v tom výpisu vůbec nezobrazily nebo jestli to mohu ještě nějak dodatečně vyfiltrovat, aby se to nevypisovalo?

Jinak když to napíšu "sudo find ...." tak už to tyto hlášky "Operace zamítnuta" nevypisuje. Ale nejde to i bez toho sudo?
5.7.2011 22:01 Adamec | skóre: 30
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů

jj .. práva ...

bud to budes poustet se sudo , nebo koukni na sudoers

This is not a bug it's a feature
5.7.2011 22:12 pacholik | skóre: 10
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů
přesměrovat chybovej výpis
find... 2> /dev/null
printf 'čapí' | tee /dev/stdin
5.7.2011 21:48 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: příkaz find - najít soubor s vynecháním určitých adresářů
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://cs.wikipedia.org/wiki/Find

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.