Linux, niezależnie od używanej dystrybucji, jest wyposażony w szereg narzędzi GUI, które umożliwiają 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 musisz użyć konsoli, na przykład podczas sesji SSH lub gdy X serwer nie uruchamia się. Oto, jak możesz szybko znaleźć pliki za pomocą terminala.
Reklama
Jeśli możesz korzystać z GUI, wyszukiwanie plików nie jest problemem. W moim ulubionym środowisku graficznym XFCE menedżer plików Thunar umożliwia wyszukiwanie plików poprzez wpisanie nazwy pliku bezpośrednio na liście plików.Jest też Catfish, popularne narzędzie wyszukiwania z indeksem wyszukiwania, które może naprawdę szybko znaleźć Twoje pliki.
Chciałbym podzielić się metodami, których sam używam podczas pracy w terminalu.
Pierwsza metoda obejmuje narzędzie wyszukiwania, które istnieje w każdej dystrybucji, nawet w systemach wbudowanych opartych na busybox. Drugą metodą jest polecenie lokalizacji.
Aby znaleźć pliki w terminalu Linux wykonaj następujące czynności.
- Otwórz swoją ulubioną aplikację terminala. Terminal XFCE4 to moje osobiste preferencje.
- Wpisz następujące polecenie:
znajdź / ścieżkę / do / folderu / -iname * nazwa_pliku_ część *
Powyższe argumenty są następujące:
/ path / to / folder / - folder, od którego należy rozpocząć wyszukiwanie. Jeśli nie zostanie określony, wyszukiwanie zostanie rozpoczęte w bieżącym katalogu.
Przełączniki, których używam:
-iname - wyszukuje pliki i foldery, które zawierają określoną część w nazwie i ignoruje wielkość liter.Przykład:
Oto polecenie, którego mogę użyć, aby znaleźć moje artykuły, które napisałem o przeglądarce Opera:
find ~ / Documents / winaero / -iname * opera * .txt
- Jeśli chcesz znaleźć tylko pliki lub tylko foldery, dodaj opcję-typ fdla plików lub -wpisz ddla katalogów. Oto kilka przykładów:
- Aby znaleźć ostatnio zmodyfikowane pliki i katalogi, możesz skorzystać z następujących opcjiodnaleźćKomenda:
-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 dowiesz się, ile 24-godzinnych okresów temu plik był ostatnio otwierany, każda część ułamkowa jest ignorowana, więc aby dopasować -mtime +1, plik musiał zostać zmodyfikowany co najmniej dwa dni temu. - Możliwe jest wykonanie polecenia dla plików znalezionych na podstawie zapytania wyszukiwania. Zobacz poniższy przykład:
znajdź ~ / Dokumenty / winaero / -iname opera45.txt -type f -exec vim {} ;
Tutaj używamy opcji -exec, aby uruchomić plikprzyszedłemedytor tekstu dla wszystkich plików w wynikach wyszukiwania. Część „{}” oznacza pliki znalezione przezodnaleźćKomenda. „;” zakończenie określa koniec polecenia dla-execopcja.
Polecenie zlokalizuj
Narzędzie wyszukiwania lokalizacji korzysta ze specjalnej bazy danych plików, aby natychmiast znaleźć pliki. Indeks dla polecenia można utworzyć i zaktualizować za pomocąaktualizacja bKomenda. Chociaż wyniki wyszukiwania pojawiają się natychmiast, musisz utrzymywać indeks wyszukiwania i aktualizować go, 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.
zlokalizuj -i nazwa_pliku
Opcja -i oznacza „ignoruj wielkość liter”.
Oto przykład:
jak pobierać klipy z Twitcha
Dodatkowa wskazówka: Inną metodą, której często używam, jest Midnight Commander (mc), aplikacja do zarządzania plikami konsoli. W przeciwieństwie do funkcji znajdź lub zlokalizuj, mc nie jest domyślnie dołączana do wszystkich dystrybucji Linuksa, które wypróbowałem. Może być konieczne samodzielne zainstalowanie.
Znajdź pliki 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 +?
Otworzy się okno wyszukiwania.
Wypełnij sekcję „Nazwa pliku:” i naciśnij klawisz Enter. Znajdzie wszystkie pliki spełniające kryteria.
Możesz umieścić te pliki w lewym lub prawym panelu za pomocąPanelizeopcja i kopiuj / przenieś / usuń / wyświetl / rób z nimi, co chcesz.
Otóż to.