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:
- za pomocą polecenia Find
- za pomocą polecenia Locate
- 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