Welcome to Our Website

Jak znaleźć pliki w linii poleceń Ubuntu

częstym problemem jest to, że nie możesz znaleźć plików, które gdzieś umieściłeś. Podczas pracy pod Linuksem, niezależnie od dystrybucji, wiele opcji GUI pozwala na wyszukiwanie plików. W wielu przypadkach jednak będziesz mieć tylko Terminal wiersza poleceń, zwłaszcza jeśli zarządzasz serwerami lub używasz SSH, aby uzyskać dostęp do systemu. Jeśli nie możesz znaleźć swoich plików, musisz wyszukać je za pomocą aplikacji wiersza poleceń w systemie Linux.

Ten artykuł pokazuje, jak znaleźć pliki za pomocą terminala, który jest aplikacją wiersza poleceń w systemie Ubuntu OS., Istnieją trzy znane metody wyszukiwania plików w powłoce:

  1. za pomocą polecenia Find
  2. za pomocą polecenia Locate
  3. za pomocą polecenia Grep

polecenia Find I Locate są używane do wyszukiwania plików w systemie, podczas gdy grep jest używany do wyszukiwania plików w tekście, który zawiera. Find jest wolniejszą metodą, ale zawiera kilka warunków wyszukiwania, podczas gdy Locate nie zawiera tak wielu warunków, ale jest znacznie szybszy niż Find.

Zacznijmy od zabiegu. Będziemy używać Ubuntu 18.04 LTS do opisania procedury, o której mowa w tym artykule.,

Metoda 1: użycie polecenia Find

Find jest bardzo elastycznym poleceniem używanym do wyszukiwania plików na podstawie różnych warunków. Jest to bardzo pomocne narzędzie podczas wyszukiwania Pliku, dla którego nie pamiętasz nazwy pliku. Za pomocą polecenia Znajdź można wyszukiwać na podstawie nazwy pliku i folderu, daty utworzenia, daty modyfikacji i uprawnień. Możesz połączyć te wiele warunków w jednym poleceniu Znajdź. Jest to bardzo potężne, ale wolniejsze narzędzie wyszukiwania.,

ogólna składnia polecenia to:

$ find /path/to/file/ -iname filename

wyszukiwanie plików w określonym katalogu

możesz użyć polecenia Find, aby wyszukać wszystkie pliki w określonym katalogu., Ogólna składnia będzie następująca:

$ find /path/to/file/

na przykład, aby znaleźć wszystkie pliki w katalogu /home/tin/Downloads/, Uruchom Terminal naciskając Ctrl+Alt+T, a następnie uruchom następujące polecenie w Terminalu:

$ find /home/tin/Downloads/

Szukaj plików w bieżącym katalogu

aby wyszukać pliki w bieżącym katalogu, użyj

$ find .

aby wyszukać plik o nazwie e.,g „oprogramowanie” w bieżącym katalogu użyj następującej komendy w Terminalu:

$ find . -iname Softwares

Szukaj za pomocą wieloznacznych znaków

Możesz również użyć wieloznacznych znaków, aby znaleźć pliki, które pasują do zapytania. Ogólna składnia będzie następująca:

$ find /path/to/file/ -iname filename*

na przykład, aby wyszukać pliki zaczynające się od słowa „cent”, uruchom następujące polecenie w Terminalu:

$ find /home/tin/ -iname cent*

wyszukaj puste pliki

Możesz również wyszukiwać puste pliki za pomocą polecenia Znajdź., Ogólna składnia będzie następująca:

$ find /path/to/file/ -iname -empty

na przykład, aby znaleźć puste pliki w katalogu /home/tin, uruchom następujące polecenie w Terminalu:

$ find /home/tin/ -empty

Szukaj na podstawie daty i czasu

za pomocą polecenia find można również wyszukiwać pliki w zależności od tego, kiedy były dostępne lub zmodyfikowane. Istnieją rodzaje czasu, których możesz użyć do przeszukiwania plików:

  • mtime (czas modyfikacji): kiedy zawartość pliku była ostatnio modyfikowana.
  • atime (czas dostępu): kiedy plik był ostatnio dostępny.,
  • ctime( Change time): kiedy atrybuty pliku były ostatnio modyfikowane.,2 dni temu uruchom następujące polecenie w Terminalu:
    $ find . –atime -2

    aby wyszukać pliki, które zostały zmienione mniej niż 2 dni temu, uruchom następujące polecenie w Terminalu:

    $ find . –ctime -2

    Szukaj na podstawie rozmiaru pliku

    na przykład, aby wyszukać plik, którego rozmiar jest większy niż 5MB, możemy użyć następującego polecenia w terminalu:

    $ find . –size +5M\

    Szukaj na podstawie uprawnienia do plików

    służy do znajdowania plików z określonymi uprawnieniami., Ogólna składnia to:

    $ find /path/to/file/ -type -perm mode

    gdzie:

    parametr Type zawiera wartość d lub f, która jest używana do określenia typu pliku. d dla katalogów i F tylko dla plików.
    tryb może być albo z uprawnieniami numerycznymi (np. 777, 655.. etc) lub uprawnienia symboliczne (np. u=x, a=r+x).,

    na przykład, aby wyszukać plik z uprawnieniem 644, możemy użyć następującego polecenia w Terminalu:

    $ find . –type f –perm 644

    Metoda 2: używając polecenia Locate

    istnieje inne polecenie Locate, które może być użyte do wyszukiwania plików w Linuksie. Nie ma tak wielu warunków wyszukiwania, Jak oferuje narzędzie Znajdź, ale jest znacznie lepsze i szybsze niż narzędzie Znajdź. Powodem jest proces w tle, który faktycznie działa w systemie i wyszukuje i przechowuje nowe pliki we własnej bazie danych., W przeciwieństwie do polecenia Find, nie przeszukuje lokalnego dysku twardego w poszukiwaniu plików i katalogów, ale przeszukuje je we własnej bazie danych. Baza danych powinna być regularnie aktualizowana, aby narzędzie wyszukiwania działało.

    instalowanie Locate

    Locate nie jest domyślnie instalowane w systemie operacyjnym Linux. Musisz go ręcznie zainstalować. Naciśnij Ctrl + Alt + T, aby uruchomić Terminal, a następnie wpisz następujące polecenie jako sudo, aby zainstalować narzędzie Locate:

    $ sudo apt-get install locate

    Po zakończeniu instalacji możesz od razu użyć narzędzia Locate.,

    ogólna składnia polecenia to:

    $ locate –i filename

    gdzie-i jest używane do ignorowania rozróżniania wielkości liter.

    Wyszukiwanie pliku

    na przykład, aby wyszukać nazwę pliku „centos”, użyj następującego polecenia w Terminalu:

    $ locate –i centos

    spowoduje to wyszukanie wszystkich plików zawierających ciąg znaków „centos” w nazwach plików.

    wyszukaj wiele plików

    Możesz również wyszukiwać wiele nazw plików jednocześnie. Na przykład, użyj następującego polecenia w Terminalu, aby wyszukać dwa pliki ” sdn.,txt „i”centos”:

    $ locate –i sdn.txt centos

    wyszukiwanie za pomocą symboli wieloznacznych

    Możesz również użyć symboli wieloznacznych, aby znaleźć pliki pasujące do zapytania. Na przykład, aby wyszukać wszystkie pliki, które kończą się na „.iso”, użyj następującego polecenia w Terminalu:

    $ locate –i *.iso

    zaktualizuj zlokalizuj bazę danych

    polecenie Zlokalizuj działa na bazie danych, więc musi być regularnie aktualizowane., Uruchom następujące polecenie w Terminalu, aby zaktualizować bazę danych Locate utility:

    $ sudo updatedb

    Metoda 3: użycie polecenia Grep

    chociaż Grep nie służy do bezpośredniego wyszukiwania plików w systemie, zamiast tego służy do wyszukiwania tekstu. Można go jednak użyć do wyświetlania nazw plików zawierających konkretny ciąg znaków, który odpowiada wyszukiwanemu zapytaniu. Aby wyszukać ciąg znaków, należy go zamknąć w podwójnych cudzysłowach.,

    ogólna składnia polecenia to:

    Jeśli szukasz pliku zawierającego słowo, które może znajdować się w twoim konkretnym katalogu, możesz wyszukać go za pomocą powyższej składni polecenia w programie Terminal.

    na przykład, aby wyszukać plik zawierający słowo „tintin” i uważamy, że plik ten może znajdować się w naszym folderze Pobrane, możemy użyć następującego polecenia, aby zlokalizować ten plik.,

    $ grep -r –i "tintin” /home/tin/Downloads

    gdzie

    -i jest używany do ignorowania rozróżnień wielkości liter

    –R jest używany do rekurencyjnego wyszukiwania podanego katalogu

    szukania wielu słów

    Możesz także wyszukiwać wiele łańcuchów jednocześnie. Musisz użyć odwrotny ukośnik „\” i znak rury „|” znaki wśród ciągów.,

    na przykład, aby wyszukać dwa ciągi znaków „tintin” i „ping”, możemy użyć następującego polecenia w Terminalu:

    $ grep –r –I "tintin\|ping” /home/tin/Downloads

    tak więc, to był krótki przegląd jak można wyszukiwać pliki za pomocą linii poleceń w Ubuntu. W tym artykule widzieliśmy trzy przydatne metody wiersza poleceń do wyszukiwania plików. Możesz wybrać jedną z tych metod w zależności od szybkości wyszukiwania i warunków.

    jak znaleźć pliki w linii poleceń Ubuntu

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *