jak szybko wygenerować plik Excel (CSV) z listą plików w danym folderze?
Więcej…
Posty oznaczone przez tag 'find'
znalezienie tylko plików binarnych w danym folderze i jego podfolderach
|
1 |
find . -type f -exec grep -IL . "{}" \; |
Natomiast wpisanie wyników do pliku:
|
1 |
find . -type f -exec grep -IL . "{}" \; > lista-binarnych-plikow.txt |
find – znalezienie w określonych plikach wystąpień z zadanej listy
Powiedzmy że mamy do znalezienia w tylko plikach tekstowych wystąpienia z następującej listy:
|
1 2 3 |
abc xyz 123 |
Użyjemy do tego komendy:
|
1 |
find . -type f -name "*.txt" -exec grep -E "abc|xyz|123" {} \; |
Możemy też wypisać znaleziska do pliku:
|
1 |
find . -type f -name "*.txt" -exec grep -E "abc|xyz|123" {} \; > lista |
linux – znalezienie wszystkich plików z wyjątkiem określonego rozszerzenia
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" |
znalezienie plików i ich spakowanie z zachowaniem struktury katalogów
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…
pokazanie ostatnio zmodyfikowanych plików w danym folderze i wszystkich jego podfolderach
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…
szybka komenda do zlokalizowania pliku na dysku
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…
znajdowanie plików w konsoli po ich nazwie bez względu na wielkość liter
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…
znajdź foldery, pliki o określonej nazwie i wyświetl ich rozmiary od największego do najmniejszego
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 |
