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