możemy określić listę rozszerzeń która ma być znaleziona:
1 |
find -iregex '.*\.\(js\|css\)$' |
Wystarczy w tym celu flaga „-not”. Tak jak poniżej zostało to zaprezentowane:
1 |
find . -not -name "*.exe" |
Możemy dodać więcej rozszerzeń:
1 |
find . -not -name "*.exe" -not -name "*.dll" |
komendę podzielimy na etapy. najpierw znajdujemy pliki (wszystkie pliki PHP):
1 |
find -iname *.php > pliki-php |
następnie pakujemy je:
1 |
tar -czvf pliki-php.tar.gz -T pliki-php |
W ten sposób mamy w archiwum tylko znalezione pliki bez względu na ilość zagłębień folderów
Więcej…
Bardzo przydatna komenda:
1 |
find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head |
W zależności od stopnia zagłębienia podfolderów może być długo realizowana, ale robi co należy 😉
Więcej…
Czasem potrzebujemy szybko zlokalizować plik. Można użyć komendy find – zobacz listę naszych artykułów związanych z tym programem. Jednak nie jest ona tak szybka w użyciu jak locate 😉 Aby np. zlokalizować plik konfiguracji serwera Apache wystarczy wpisać:
1 |
locate php.ini |
Otrzymujemy listing ze wszystkimi wystąpieniami tego pliku:
1 2 3 4 5 |
/etc/php5/apache2/php.ini /etc/php5/cli/php.ini /usr/share/php5/php.ini-development /usr/share/php5/php.ini-production /usr/share/php5/php.ini-production.cli |
Analogicznie możemy znaleźć inne pliki po nazwie.
Więcej…
Jak wiemy w Linuxie w odróżnieniu od Windows – wielkość liter plików ma znaczenie. Nie inaczej przy próbie znajdowania ich po nazwie. Podstawowa wersja komendy do tego celu:
1 |
find -name "*fragment*" |
znajdzie pliki z frazą fragment w ich nazwie. Jednak tylko i wyłącznie jak ta wraza jest napisana małymi literami jak na przykładzie. Jak chcemy znaleźć np. […]
Więcej…
przy takim zadaniu pomocna będzie komenda:
1 |
find . -type d -name tmp -exec du -a {} + | sort -n -r | less |
znajduje ona na dysku twardym wszystkie foldery o nazwie tmp i wyświetla ich rozmiar. W formie posortowanej, gdzie między kolejnymi stronami wyników przechodzimy klawiszami PAGEUP i PAGEDOWN Można to zmodyfikować np. dla plików. Przykład: znajdź wszystkie pliki o rozszerzeniu .sql i wyświetl ich rozmiar począwszy od największego:
1 |
find . -type f -name *.sql -exec du -a {} + | sort -n -r | less |
Bądź na bieżąco! - Polub nasz profil na Facebook.com!