Jak wyszukiwać pliki i katalogi według określonych kryteriów w terminalu Linux

Pracując z Linuksem, zawsze jest sposób, aby znaleźć swoje pliki, aby nie zapomnieć, gdzie je ostatnio trzymałeś. Wyszukiwanie plików w GUI nie jest wielkim problemem, ale co z wyszukiwaniem plików, gdy pracujesz w Terminalu, wierszu poleceń lub Linuksie! Nie ma wątpliwości, że większość podstawowych zadań w Linuksie można łatwo wykonać za pomocą wiersza poleceń lub Terminala w Linuksie, a wyszukiwanie pliku lub katalogu nie jest wyjątkiem. Tak, możesz wyszukiwać jak profesjonalista, za pomocą Terminala Linuksa. Ale jak! Podobnie jak w przypadku innych zadań, wystarczy znać polecenie i format wyszukiwania plików na komputerze.

Polecenie wyszukiwania plików i katalogów w systemie Linux to „Znajdować'. Tak, to tylko synonim wyszukiwania. Jednak użycie polecenia nie jest tak proste jak nazwa i musisz pamiętać format, polecenie, a co ważniejsze, składnię polecenia, aby porzucić GUI, gdy zamierzasz wyszukiwać pliki i katalogi. Jeśli jesteś użytkownikiem systemu Windows i również szukasz plików w GUI systemu Linux, możesz ustawić pewne kryteria w momencie wyszukiwania plików i katalogów, aby uczynić proces wyszukiwania o wiele łatwiejszym i wydajniejszym. W przypadku wyszukiwania w wierszu poleceń możesz również przypisać liczbę znaków w nazwie pliku, format pliku, rozmiar pliku i mnóstwo innych opcji, aby uczynić proces wyszukiwania urokiem dla Ciebie.

Nie dowiemy się, jak używać 'znajdować'Polecenie umożliwiające wyszukiwanie plików i katalogów w systemie Linux.

Polecenia wyszukiwania w systemie Linux do znajdowania plików

Znajdowanie plików o nazwie w terminalu Linux

Spróbujmy najpierw użyć 'znajdowaćPolecenie „szukaj plików o określonej nazwie” umożliwia wyszukiwanie plików o określonej nazwie. W tym celu należy skorzystać z następującego polecenia systemu Linux.

Format: znajdź / -nazwa<filename.ext>

  • Przykład: find / -name textfile1.txt

To polecenie rozpocznie wyszukiwanie pliku o nazwie 'plik tekstowy1.txt', w całym lokalnym systemie plików. Ale jeśli jesteś użytkownikiem Windows, różnica polega na tym, że w Linuksie nazwy plików są rozróżniane wielkością liter, a jeśli używasz'-nazwa'aby odnaleźć pliki, wielkość liter musi się zgadzać.

Ale co zrobić, jeśli nie pamiętam, czy nazwa pliku była pisana wielkimi czy małymi literami! Linux ma również dla Ciebie rozwiązanie. Wystarczy użyć '-pochylać się', zamiast '-name', a Linux rozpocznie wyszukiwanie plików, ignorując wielkość liter.

Format: znajdź / -iname<filename.txt>

  • Przykład: find / -iname textfile1.txt

Pliki o nazwieplik tekstowy1.txtzostaną przeszukane, a znaki w nazwie pliku mogą być zarówno wielkie, jak i małe.

Wpisz polecenie -Linux, aby znaleźć pliki lub katalogi

Teraz możesz utknąć przy wyszukiwaniu pliku o określonym typie, ale nie znasz nazwy pliku. Nie martw się, Linux ma rozwiązanie również dla Ciebie!

Możesz znaleźć pliki, normalne pliki, katalogi i dowiązania symboliczne za pomocą Linuksa. Jest tylko małe polecenie, które powinieneś zapamiętać, tak jak sposób wyszukiwania plików, z nazwą.

Format: znajdź / -wpisz<f/d/l/c/b>

Tutaj,

'F'odnosi się do normalnych plików,

'D'do katalogów,

'ja'do linków symbolicznych,

'B'do wszystkich urządzeń blokowych i

'C'odnosi się do urządzeń znakowych.

Jeśli używasz Linuksa na komputerze, pierwsze dwa w zupełności Ci wystarczą.

  • Przykład: znajdź / -wpisz c

Ten plik zawiera listę wszystkich plików w lokalnym systemie plików.

Ale to zdecydowanie nie jest coś, czego chcesz. Być może szukasz pliku lub katalogu o określonym formacie, i w takim przypadku powinieneś połączyć 'typ'I 'nazwa'razem.

Format: znajdź / -wpisz<f/d/l/c/b> -nazwa *.rozszerzenie

  • Przykład: find / -type f -name *.txt

Rozpocznie się wyszukiwanie wszystkich plików z rozszerzeniemPlik .txt, w twoim lokalnym systemie plików. Możesz również zachować sekcję name najpierw, a sekcję type po niej. Nie spowoduje to żadnej zmiany w wyjściu.

Znajdowanie plików o podanym rozmiarze

Dostępna jest inna opcja, taka jak wyszukiwanie dla Linux i Windows. Możesz nawet wyszukiwać pliki, które mają określony rozmiar. Nie musisz być dokładny, ponieważ możesz nawet wyszukiwać pliki, które mieszczą się w zakresie. Ale jak to zrobić.

Format: znajdź / -rozmiar<Lower Range> -rozmiar<Upper Range>

Jeśli chcesz znaleźć pliki o rozmiarze większym lub mniejszym od określonego, poniżej znajdziesz odpowiedni format.

Format: find / -size <+Rozmiar> (Używany do wyszukiwania plików o rozmiarze większym niż podany)

find / -size <-Rozmiar> (Używane do wyszukiwania plików o podanym rozmiarze)

Tutaj rozmiar pliku może być w wielu jednostkach, gdzie

'C'odnosić się do bajtów,

'K'zobacz kilobajty,

'M'do megabajtów,

'G'do gigabajtów.

Rzadko będziesz musiał szukać plików w innych jednostkach!

  • Przykład: znajdź / -rozmiar +3000M -rozmiar -6000M

Znajdzie wszystkie pliki w lokalnym systemie plików, których rozmiar przekracza 3000 MB, alemniej niż 6000 MB.

  • Przykład: znajdź / -rozmiar -100M

Pomoże Ci znaleźć pliki, które sąmniej niż 100 MBpod względem rozmiaru.

Znalezienie tylko w określonej lokalizacji

Teraz możesz wiedzieć, gdzie dokładnie może znajdować się plik. W takich przypadkach możesz określić lokalizację, aby proces wyszukiwania był o wiele bardziej wydajny i szybszy. Zanim przejdziemy do tego, przeprowadźmy badanie za pomocą polecenia „find”.

Struktura 'znajdować'polecenie wygląda tak.

znajdować<path> -<criteria> argumenty(W powyższych przykładach użyliśmy'/'jako ścieżka, z określonego powodu)

Tutaj,'/'odnosi się do całego systemu plików i jeśli zastąpisz'/'z pożądanymAdres URL, możesz rozpocząć wyszukiwanie plików tylko w tej lokalizacji.

  • Przykład: znajdź /mnt/d/ -size +1000M

Rozpocznie się wyszukiwanie wszystkich plików w katalogu'D'W 'mnt'gdzie rozmiar pliku toponad 1000 MB.

Łączenie wszystkiego

Teraz znajdźmy praktyczny scenariusz, w którym chcesz wyszukać pewien typ pliku w żądanej lokalizacji, która mieści się w pewnym zakresie rozmiarów. Możesz po prostu połączyć wszystkie powyższe kryteria w jednym 'znajdować'Polecenie Linux.

Format: znajdź<path> -typ f -nazwa <*.rozszerzenie> -rozmiar<arguments>

  • Przykład: find /mnt/e/ -type f -name *.mp4 -size +100M -size -1000M

Rozpocznie się wyszukiwanie wszystkich plików z rozszerzeniem '.mp4'z katalogiem 'mi'z 'mnt', gdzie rozmiar plików jest mniejszy niż1000 MB, ale jest ich więcej niż100 MB.

Teraz będziesz mistrzem w znajdowaniu plików w systemie Linux, bez żadnych problemów. To jednak nie koniec. Możesz odkryć wiele innych rzeczy związanych z poleceniem „find”, wpisując „znajdź -pomoc', na terminalu Linux. Ale jestem pewien, że informacje tutaj podane z pewnością spełnią Twoje potrzeby w większości przypadków, dla Twoich codziennych wymagań.

Mam nadzieję, że te małe informacje były dla Ciebie pomocne. Jeśli chcesz wiedzieć coś więcej, nie zapomnij dać mi znać w sekcji komentarzy poniżej.

Related Posts