Find kasutamine: Difference between revisions
| Line 5: | Line 5: | ||
| =Lingid= | =Lingid= | ||
| Line 3: 	Line 3: | |||
| Autor | |||
| Autor | |||
| -	 | |||
| =Näited= | |||
| -	 | |||
| '''1. Find alus''' | |||
| -	 | |||
| -	 | |||
| *Vaikimisi süntaks on: | |||
| -	 | |||
| -	 | |||
| <pre> find [path] [expression] </pre> | |||
| -	 | |||
| -	 | |||
| -	 | |||
| '''2. Faili leidmine nime järgi''' | |||
| -	 | |||
| -	 | |||
| -	 | |||
| *Näiteks soovite leida kõik mp3 failid kasutajate kodu kataloogides. Faile saab leida käsuga: | |||
| -	 | |||
| -	 | |||
| <pre> find /home -name "*.mp3" </pre> | |||
| -	 | |||
| -	 | |||
| *Kui soovite otsida näiteks *.mpg ja *.avi faile, siis kasuta järgmist: | |||
| -	 | |||
| -	 | |||
| <pre> find /home -name "*.mpg" -o -name "*.avi" </pre> | |||
| -	 | |||
| -	 | |||
| *Tõstutundetu otsingud on võimalik saavutada kasutades -iname : | |||
| -	 | |||
| -	 | |||
| <pre> find /home -iname "*.mpg" -o -iname "*.avi" </pre> | |||
| -	 | |||
| -	 | |||
| -	 | |||
| '''3. Lisades mõned Põhimõtted''' | |||
| -	 | |||
| -	 | |||
| ''Sellist tüüpi otsinguid kasutades tuleb liiga palju tulemusi, mistõttu on raske leida, mida te otsisite esiteks. | |||
| -	 | |||
| Õnneks saab piirata otsingut, lisades kriteeriume, nagu faili suuruse ja faili muutmise kuupäeva.'' | |||
| -	 | |||
| -	 | |||
| -	 | |||
| *Leiame Avi failid, mis on suuremad kui 700m. Seda võib teha: | |||
| -	 | |||
| -	 | |||
| <pre> find /home/-name "*.avi ' -size 700 M </pre> | |||
| -	 | |||
| -	 | |||
| *Saab ka leida sama hulga faile, mida muudeti vähem kui 15 päeva tagasi: | |||
| -	 | |||
| -	 | |||
| <pre> find /home/-name "*.avi '-size 700 M -mtime -15 </pre> | |||
| -	 | |||
| -	 | |||
| -	 | |||
| '''4. Lisades mõned meetmed''' | |||
| -	 | |||
| -	 | |||
| ''Võimalik on leida Avi-faili, mis on uuem kui 15 päeva. Selle näite puhul liigutame ka faili teise asukohta: /minu/uus/film. Eeldusel, et see kataloog on juba olemas oma süsteemis.'' | |||
| -	 | |||
| -	 | |||
| -	 | |||
| *Avi failid suuremad kui 700 M ja nooremad kui 15 päeva /minu/uus/film saab teha: | |||
| -	 | |||
| -	 | |||
| <pre> find /home/-name "*.avi '-size +700 M-mtime -15-exec mv' () '/minu/uus/film/ \; </pre> | |||
| -	 | |||
| -	 | |||
| Kasutades '()' ja \; (on tühik enne \;). | |||
| -	 | |||
| "()" Vastab, et faili ei leitud, kuigi \; lõpetab exec avaldusega. | |||
| =Lingid= | |||
| [http://www.grymoire.com/Unix/Find.html/ Find1]ja [http://notepad.bobkmertz.com/content/UnixFindTutorial.pdf /Find 2] | [http://www.grymoire.com/Unix/Find.html/ Find1]ja [http://notepad.bobkmertz.com/content/UnixFindTutorial.pdf /Find 2] | ||
| [http://www.debuntu.org/how-to-find-files-on-your-computer-with-find Kuidas leida faile] | [http://www.debuntu.org/how-to-find-files-on-your-computer-with-find Kuidas leida faile] | ||
Revision as of 20:22, 9 May 2010
Sissejuhatus
Autor
Lingid
Line 3: Line 3:
Autor
Autor
-
Näited
- 1. Find alus
			
-	
-
- Vaikimisi süntaks on:
-
-
find [path] [expression]
-
-
- 2. Faili leidmine nime järgi
-
-
-
- Näiteks soovite leida kõik mp3 failid kasutajate kodu kataloogides. Faile saab leida käsuga:
-
-
find /home -name "*.mp3"
-
-
- Kui soovite otsida näiteks *.mpg ja *.avi faile, siis kasuta järgmist:
-
-
find /home -name "*.mpg" -o -name "*.avi"
-
-
- Tõstutundetu otsingud on võimalik saavutada kasutades -iname :
-
-
find /home -iname "*.mpg" -o -iname "*.avi"
-
-
- 3. Lisades mõned Põhimõtted
-
- Sellist tüüpi otsinguid kasutades tuleb liiga palju tulemusi, mistõttu on raske leida, mida te otsisite esiteks.
- Õnneks saab piirata otsingut, lisades kriteeriume, nagu faili suuruse ja faili muutmise kuupäeva.
-
-
-
- Leiame Avi failid, mis on suuremad kui 700m. Seda võib teha:
-
-
find /home/-name "*.avi ' -size 700 M
-
-
- Saab ka leida sama hulga faile, mida muudeti vähem kui 15 päeva tagasi:
-
-
find /home/-name "*.avi '-size 700 M -mtime -15
-
-
- 4. Lisades mõned meetmed
-
- Võimalik on leida Avi-faili, mis on uuem kui 15 päeva. Selle näite puhul liigutame ka faili teise asukohta: /minu/uus/film. Eeldusel, et see kataloog on juba olemas oma süsteemis.
-
-
-
- Avi failid suuremad kui 700 M ja nooremad kui 15 päeva /minu/uus/film saab teha:
-
-
find /home/-name "*.avi '-size +700 M-mtime -15-exec mv' () '/minu/uus/film/ \;
-
- Kasutades '()' ja \; (on tühik enne \;).
- "()" Vastab, et faili ei leitud, kuigi \; lõpetab exec avaldusega.