Jak znaleźć pliki w Terminalu Linuksa

Linux, niezależnie od distro którego używasz, jest wyposażony w wiele narzędzi GUI, które pozwalają na wyszukiwanie plików. Wiele nowoczesnych menedżerów plików obsługuje wyszukiwanie plików bezpośrednio na liście plików. Istnieje jednak wiele sytuacji, w których trzeba użyć konsoli, na przykład podczas sesji SSH lub gdy serwer X nie startuje. Oto jak możesz szybko wyszukiwać pliki używając terminala.
Jeśli możesz używać GUI, wyszukiwanie plików nie jest problemem. W moim ulubionym środowisku graficznym XFCE, menedżer plików Thunar umożliwia wyszukiwanie plików przez wpisanie nazwy pliku bezpośrednio na liście plików.

Jest też Catfish, popularne narzędzie do wyszukiwania z indeksem wyszukiwania, które może znaleźć twoje pliki naprawdę szybko.

Chciałbym podzielić się metodami, których sam używam podczas pracy w terminalu.
Pierwsza metoda polega na użyciu narzędzia find, które istnieje w każdym distro, nawet w systemach wbudowanych zbudowanych na busybox. Drugą metodą jest polecenie locate.

Aby znaleźć pliki w terminalu Linuksa, wykonaj następujące czynności.

  1. Otwórz swoją ulubioną aplikację terminala. Terminal XFCE4 jest moim osobistym faworytem.
  2. Wypisz następujące polecenie:
    find /path/to/folder/ -iname *file_name_portion*

    Powyższe argumenty są następujące:
    /path/to/folder/ – folder, w którym należy rozpocząć wyszukiwanie. Jeśli nie zostanie podany, wyszukiwanie zostanie rozpoczęte w bieżącym katalogu.
    Przełączniki, których używam:
    -iname – wyszukiwanie plików i folderów, które zawierają podany fragment w nazwie i ignorują wielkość liter.

    Przykład:

    Oto polecenie, którego mogę użyć do znalezienia moich artykułów, które napisałem o przeglądarce Opera:

    find ~/Documents/winaero/ -iname *opera*.txt

  3. Jeśli chcesz znaleźć tylko pliki lub tylko foldery, dodaj opcję -type f dla plików lub -type d dla katalogów. Oto kilka przykładów:
  4. Aby znaleźć ostatnio zmodyfikowane pliki i katalogi, możesz użyć następujących opcji polecenia find:
    -mmin n – znajdź pliki, które zostały zmodyfikowane n minut temu.-mtime n – znajdź pliki, które zostały zmodyfikowane n*24 godziny temu. Kiedy find oblicza, ile okresów 24-godzinnych temu plik był ostatnio dostępny, wszelkie części ułamkowe są ignorowane, więc aby dopasować -mtime +1, plik musi być zmodyfikowany co najmniej dwa dni temu.
  5. Możliwe jest wykonanie polecenia dla plików znalezionych przez zapytanie wyszukiwania. Zobacz następujący przykład:
    find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;

    Tutaj używamy opcji -exec, aby uruchomić edytor tekstu vim dla wszystkich plików w wynikach wyszukiwania. Część „{} ” oznacza pliki znalezione przez polecenie find. Zakończenie „™;” określa koniec polecenia dla opcji -exec.

Polecenie locate

Narzędzie wyszukiwania locate używa specjalnej bazy danych plików do natychmiastowego znajdowania plików. Indeks dla tego polecenia może być tworzony i aktualizowany przez polecenie updatedb. Chociaż wyniki wyszukiwania pojawiają się natychmiast, trzeba utrzymywać indeks wyszukiwania i dbać o jego aktualność, w przeciwnym razie polecenie locate może znaleźć pliki, które zostały usunięte lub przeniesione do innego katalogu.

W ogólnym przypadku składnia jest następująca.

locate -i file_name

Opcja -i oznacza „ignoruj wielkość liter w tekście”.

Oto przykład:

Porada bonusowa: Inną metodą, której często używam, jest Midnight Commander (mc), aplikacja konsolowego menedżera plików. W przeciwieństwie do find czy locate, mc nie jest domyślnie dołączony do wszystkich dystrybucji Linuksa, które wypróbowałem. Być może będziesz musiał zainstalować go samodzielnie.

Wyszukiwanie plików za pomocą mc

Aby znaleźć pliki zawierające określony tekst za pomocą Midnight Commander, uruchom aplikację i naciśnij następującą sekwencję na klawiaturze:
Alt + Shift + ?
To otworzy okno dialogowe wyszukiwania.

Wypełnij sekcję „Nazwa pliku:” i naciśnij klawisz Enter. Zostaną znalezione wszystkie pliki, które spełniają kryteria.

Możesz umieścić te pliki w lewym lub prawym panelu używając opcji Panelize i kopiować/przenosić/usuwać/przeglądać/zrobić z nimi co tylko chcesz.

To wszystko.

Wspieraj nas

Winaero bardzo polega na twoim wsparciu. Możesz pomóc witrynie w dalszym dostarczaniu interesujących i przydatnych treści oraz oprogramowania, korzystając z następujących opcji:

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.