Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Uran 17 Srpna 2009, 11:28:13
-
Tak uz mi z toho hrabe nekde mam chybu a nemohu ji najit. Potreboval bych prohledat adresar ale bez aktualniho umisteni (jen jeho podslozky).
Mel jsem ideu, ze by to mohlo byt takhle, ale nejako to nefunguje.
find . -iname '*' -type f \! -iwholename .
-
Zkus tohle
[prema@fedora ab]$ find . -iname asd
./asd
./asdf/asd
[prema@fedora ab]$ find . -mindepth 1 -iname asd
./asd
./asdf/asd
[prema@fedora ab]$ find . -mindepth 2 -iname asd
./asdf/asd
-
find *
?
-
Priklad
ged@ged-laptop:~/data/download/true blood$ find
.
./True Blood S01E04 - Escape from Dragon House.srt
./True Blood S01E05
./True Blood S01E01
./True Blood S01E5 - Sparks Fly Out.srt
./True Blood S01E02 - The First Taste.srt
./True Blood S01E01.avi
./True Blood S01E04
./True Blood S01E04/nepojmenovaná složka
./True Blood S01E04/nepojmenovaná složka/nový soubor
./True Blood S01E02 - The First Taste.avi
./fff
./fff/nepojmenovaná složka
./fff/nový soubor
./True Blood S01E01.srt
./True Blood S01E02
./True Blood S01E04 - Escape from Dragon House.avi
./True Blood S01E5 - Sparks Fly Out.avi
No a predpokladal jsem ze tohle mi vylouci aktualni adresar:
ged@ged-laptop:~/data/download/true blood$ find . -iname '*' -type f \! -iwholename .
./True Blood S01E04 - Escape from Dragon House.srt
./True Blood S01E5 - Sparks Fly Out.srt
./True Blood S01E02 - The First Taste.srt
./True Blood S01E01.avi
./True Blood S01E04/nepojmenovaná složka/nový soubor
./True Blood S01E02 - The First Taste.avi
./fff/nový soubor
./True Blood S01E01.srt
./True Blood S01E04 - Escape from Dragon House.avi
./True Blood S01E5 - Sparks Fly Out.avi
kdyz zadam tak bych predpokladal, ze se vylouci slozka fff a ono nic:
ged@ged-laptop:~/data/download/true blood$ find . -iname '*' -type f \! -iwholename fff/
./True Blood S01E04 - Escape from Dragon House.srt
./True Blood S01E5 - Sparks Fly Out.srt
./True Blood S01E02 - The First Taste.srt
./True Blood S01E01.avi
./True Blood S01E04/nepojmenovaná složka/nový soubor
./True Blood S01E02 - The First Taste.avi
./fff/nový soubor
./True Blood S01E01.srt
./True Blood S01E04 - Escape from Dragon House.avi
./True Blood S01E5 - Sparks Fly Out.avi
-
Zkoušel si to co sem ti psal níž s tím -mindepth 2 ?
-
Zkoušel si to co sem ti psal níž s tím -mindepth 2 ?
Jezisi ja jsem tele s tim mindepth 2 to funguje.
Jen mi jeste nedochazi proc nefunguje ta negace pripadne proc nejde negace tohoto vyrazu:
find . \! -path "./fff"
?
V man find jsem nasel na funkcni reseni:
find . -path ./fff -prune -o -print
Je to spatne kdyz predpokladam, ze po negac slozky (fff) by mel find hledat vsude mozne jen ne v te slozce?
Dekuji