poradniki
Komendy wyszukiwania w systemie Linux
Polcenie find
Polecenie „find” służy do wyszukiwania plików w systemie Linux. Możliwości są bardzo szerokie, ponieważ może wyszukiwać rekurencyjnie w dowolnym miejscu a jako parametr możemy użyć nazwy plików, rozszerzenia, wyrażenia regularne lub daty modyfikacji jako parametry. Możesz także zbiorczo usunąć lub zmienić uprawnienia do wszystkich plików spełniających kryteria wyszukiwania.
- Wyszukiwanie pliku określonej nazwie
find . -name nazwa_pliku
- Szukanie pliku bez rozróżniania wielkości liter
find . iname nazwa_pliku
- Przeszukiwanie konkretnego katalogu
find /var/test/ -name nazwa_pliku
- Wyszukiwanie plików w systemie Linux w określonym formacie
find .type f -name "*.php"
- Jak znaleźć plik i go usunąć
find . -name nazwa_pliku -delete
- Jak znaleźć plik i go usunąć z potwierdzeniem usunięcia
find . -name nazwa_pliku -exec rm ii {}\;
- Znajdowanie plików starszych niż
find / -atime 10
powyższa komenda znajdzie pliki starsze niż 10 dni
- Jak przeszukać wszystkie zmodyfikowane pliki starsze niż 10 dni
find / -mtime 10
- Poszukiwanie plików zmienionych w ciągu ostatniej doby
find / -ctime -1
- Poszukiwanie plików zmienionych w ciągu ostatniej godziny
find / -mmin -60
- Wyszukiwanie plików w linuxie o określonej wielkości
find / -size 10M
find / -size +10M -size -20M
- Wyszukiwanie plików należących do określonego użytkownika
find / -user nazwa_użytkownika
- Wyszukiwanie plików o określonych prawach dostępu
find / -perm 644
- Wyszukiwanie pustych plików
find / -type f -empty
- Wyszukiwanie pustych folderów
find / -type d -empty
- Wyszukiwanie plików ukrytych w systemie Linux
find / -type f -name ".*"
- Wyszukiwanie konkretnej frazy w wielu plikach
find / -type f -name "*.txt" -exec grep 'szukana_fraza' {} \;