Systemy operacyjne - lab. 8 =========================================================== 1- wyszukianie plikow find katalog [kryteria] rekursywne (w katalogu i podkatalogach) find /usr -name vi find /usr -iname vi duze i male litery find /usr -name ab\* 2> /dev/null lub 'ab*' lub "ab*" -maxdepth 2 zaglebienie w drzewie <= 2 -links 2 pliki o dwoch dowiazaniach -ls dodatkowe info o plikach -wholename pliki pasujace do wzorca, np. './sr*sc' typy plikow find /usr -type d find /usr -type d -name "man[0-9]" koniunkcja kryteriow daty operacji -mtime modification time (zmiana zawartosci pliku) -atime access time (odczyt, zapis lub wykonanie) -ctime change status (eg. change access rights) find /usr/bin -type f -atime 10 accessed 10 days ago find /usr/bin -type f -atime +10 accessed >10 days ago find /usr/bin -type f -atime -10 accessed <10 days ago -mmin -amin -cmin w minutach find . -type f -newer file pliki zmodyfikowane pozniej niz file rozmiar pliku -size liczba blokow dyskowych (512 .. 4 KB lub wiecej) find /usr -size +10k -size -20k pliki od 10 do 20 KB c w bajtach (characters) k w kilobajtach + - dolny i gorny zakres wlasciciel pliku -user -group prawa dostepu do plikow find ~ -type f -perm 444 find ~ -type f -perm ugo+r find ~ -perm -444 co najmniej wszystkie bity -perm -500 wybierze pliki z prawami u: rwx = 7 tak (r 4, w 2, x 1) r-x = 5 tak rw- = 6 nie (nie ma x) find ~ -perm +022 co najmniej jeden z bitow find ~ -perm 020 -o -perm 002 same as above warunki zlozone ! negacja -o lub \( \) grupowanie find /tmp -type f \( -size 0 -o -perm 0 -o -name "*~" \) find ~ ! -perm 220 wykonywanie polecen find /usr/bin ! -name "*~" -exec rm {} \; find /usr/bin ! -perm -001 -exec chmod o+x {} \; -print zamiast -exec mozna napisac -ok (sprawdz jaka jest roznica) -print wypisuje znalezione pliki na stdout (przydatne przy -exec)