Srodowisko programisty - Wyszukiwanie plików
Transkrypt
Srodowisko programisty - Wyszukiwanie plików
Środowisko programisty Wyszukiwanie plików dr hab. Andrzej Zbrzezny, prof. nadzw. AJD Instytut Matematyki i Informatyki Akademia Jana Długosza w Cz˛estochowie 28 grudnia 2016 dr hab. Andrzej Zbrzezny (IMI AJD) Środowisko programisty 28 grudnia 2016 1/7 Wyszukiwanie plików Polecenie find Wyszukiwanie plików według nazwy $ find /usr/bin -name python $ find /usr/bin -name '*python*' $ find /usr/bin -iname '*python*' $ find /usr/bin -iname '*python*' $ find /usr/bin -iname '*python*' Wyszukiwanie plików według właściciela $ find /tmp -user student $ find /tmp ! -user student Wyszukiwanie plików według grupy $ find -group users $ find ! -group users dr hab. Andrzej Zbrzezny (IMI AJD) Środowisko programisty 28 grudnia 2016 2/7 Wyszukiwanie plików Polecenie find Wyszukiwanie plików według rozmiaru $ find -size 6 $ find -size -6 $ find -size +6 Stosowane przyrostki Przyrostek Znaczenie b Bloki 512 bajtów (jednostka domyślna) c Bajty k Kilobajty (kB) M Megabajty (MB) G Gigabajty (GB) dr hab. Andrzej Zbrzezny (IMI AJD) Środowisko programisty 28 grudnia 2016 3/7 Wyszukiwanie plików Polecenie find Wyszukiwanie plików według typu $ find -type d Typy plików Litera określ. typ pliku f d l b c p s dr hab. Andrzej Zbrzezny (IMI AJD) Znaczenie Zwykły plik Katalog Miekkie ˛ dowiazanie ˛ symboliczne Specjalny plik urzadzenia ˛ blokowego Specjalny plik urzadzenia ˛ znakowego Kolejka FIFO Gniazdo Środowisko programisty 28 grudnia 2016 4/7 Wyszukiwanie plików Polecenie find – inne kryteria wyszukiwania Kryterium -atime n -mtime n -newer plik -links n -perm p -user użytkownik -group grupa -empty dr hab. Andrzej Zbrzezny (IMI AJD) Znaczenie Ostatni dostep ˛ miał miejsce n dni temu Plik został zmodyfikowany n dni temu Wyszukiwany plik został zmodyfikowany wcześniej niż podany plik Plik zawiera dokładnie n twardych dowia˛ zań Plik ma uprawnienia, gdzie p to liczbowy tryb dostepu ˛ Właścicielem pliku jest użytkownik Właścicielem pliku jest grupa Puste pliki Środowisko programisty 28 grudnia 2016 5/7 Wyszukiwanie plików Polecenie find Wyświetlanie wyników, jeśli spełnione sa˛ wszystkie warunki (AND) $ find -iname '*Python*' -a -type d Wyświetlanie wyników, jeśli spełniony jest którykolwiek z warunków (OR) $ find -iname '*Python*' -o -type d Wyświetlanie wyników, jeśli warunek nie jest spełniony (NOT) $ find ! -type f $ find ! -type d | wc -l dr hab. Andrzej Zbrzezny (IMI AJD) Środowisko programisty 28 grudnia 2016 6/7 Wyszukiwanie plików Polecenie find Wykonywanie polecenia na każdym znalezionym pliku $ find -name '*.aux' -ok rm -f {} \; $ find -name '*.JPG' \ -exec rename JPG jpg {} \; Zapisywanie wyników wyszukiwania w pliku $ find -iname '*.mp3' -o -iname '*.ogg' \ -fprint MojaMuzyka.txt dr hab. Andrzej Zbrzezny (IMI AJD) Środowisko programisty 28 grudnia 2016 7/7