To tylko katalogi rekurencyjnie w Linux?

To tylko katalogi rekurencyjnie w Linux?

Słowo „rekurencyjne” odnosi się do faktu, że polecenia systemu operacyjnego Linux lub UNIX dotyczą zawartości folderów, a jeśli folder ma podfoldery i dokumenty, instrukcja nadal funkcjonuje ze wszystkimi tymi dokumentami (rekurencyjnie). Możliwe, że katalog dziecięcy ma swój własny zestaw plików i folderów (na przykład duże foldery), tak dalej i tak dalej. Użyjesz różnych instrukcji Linuksa do rekurencyjnego przecinania każdego folderu przed dotarciem do krawędzi określonego folderu. Na tym poziomie instrukcje Linux powracają do zrodzenia drzewa i powtarzają proces dla wszystkich istniejących podfolderów. W tym samouczku poznasz wszystkie metody listy katalogów rekurencyjnie.

Przykłady prostych katalogów listy

Po pierwsze, musisz wiedzieć, jak wymienić wszystkie katalogi z systemu Linux za pomocą komendy prostej listy. Otwórz terminal wiersza poleceń i wypróbuj poniższe polecenie „LS”, aby wymienić tylko katalogi. Nie tylko wymienia katalogi, ale całkowitą liczbę podffolderów i plików zamieszkałych w nich. Wyjście pokazuje foldery z informacjami dotyczącymi ich właściciela, grupy, uprawnień do odczytu i daty tworzenia folderów.

$ ls -l

Aby wymienić wszystkie katalogi i pliki w systemie Linux, musisz użyć „-LA” zamiast prostego „-L” w poleceniu listy. Stąd wykonaj zaktualizowane polecenie, aby to zrobić. Wyjście pokazuje wszystkie pliki i foldery wraz z ich dodatkowymi informacjami.

$ LS -LA

Aby po prostu wymienić katalogi bez dodatkowych informacji, wypróbuj poniższe polecenie, a następnie flaga „-D”.

$ ls -d */

Możesz także użyć tej samej polecenia z niewielką modyfikacją, aby wymienić foldery wraz z ich dodatkowymi informacjami. Musisz tylko dodać flagę „-L” w tym poleceniu w następujący sposób:

$ ls -l -d */

Aby sprawdzić tylko całkowitą liczbę plików w określonym katalogu domowym, wypróbuj poniżej przedstawione polecenie w skorupce. Otrzymasz całkowitą liczbę plików w systemie operacyjnym Linux.

$ ls -l | egrep -v '^d'

Przykład katalogów listy rekurencyjnie

Istnieją różne rodzaje poleceń rekurencyjnych dostępnych w systemach Linux, których można użyć do rekurencyjnego listy katalogów. Aby zrozumieć każdy z nich osobno, załóż, że masz 5 plików w katalogu Linux o nazwie „Dokumenty”.

Lista rekurencyjnie za pomocą flagi „-LR”

Używanie flagi „-LR” w zapytaniu do rekurencyjnej listy wszystkich katalogów systemu Linux jest pierwszą metodą, aby to zrobić. Po wykonaniu poniższego polecenia listy wymienia wszystkie foldery i ich podfoldery wraz z ich szczegółami bonusowymi, jak pokazano na wyjściu.

$ ls -lr

Pozwól nam po prostu ponownie wymienić wszystkie pliki lub foldery z określonego folderu lub katalogu systemu Linux. W tym celu dodaj ścieżkę lokalizacji konkretnego katalogu, aby wymienić ją rekurencyjnie. Chcemy rekurencyjnie wymienić wszystkie pliki i foldery katalogu „Dokumenty” zamieszkałych w katalogu „Home” za pomocą poniższego zaktualizowanego polecenia. Wyjście wyświetla wszystkie pliki i foldery w folderze „Dokumenty” wraz z dodatkowymi informacjami.

$ ls -lr/home/aqsayasin/dokumenty/

Lista rekurencyjnie za pomocą polecenia „Znajdź”

Wyjaśnij sobie, że nie wszystkie systemy Linux, e.G., MacOS, system operacyjny podobny do UNIX, mają wybór użycia „-R” do wyświetlania katalogów. W takim przypadku istnieją inne polecenia, które zaspokoją nasze potrzeby, które są poleceniem „Znajdź” i „drukuj”. W tym poleceniu będziemy dawać ścieżkę do folderu wraz z dźwignią użycia polecenia „-LS”. Gdy w poleceniu używane jest „-LS”, oznacza to, że pokaże również dodatkowe informacje dotyczące plików przebywających i folderów określonego katalogu. Wypróbuj poniższe polecenie w powłoce, aby rekurencyjnie wymienić wszystkie pliki i foldery katalogu „Dokumenty”.

$ find/home/aqsayasin/dokumenty/-print -ls

Teraz musisz wypróbować tę samą instrukcję w skorupce z niewielką zmianą. Będziemy unikać korzystania z flagi „-LS” w tym poleceniu, aby zaprzestać wyświetlania dodatkowych informacji dotyczących plików. Wykonaj zapytanie poniżej listy w skorcie, a będziesz mieć wyświetlane dane wyjściowe.

$ find/home/aqsayasin/dokumenty/-print

Lista rekurencyjnie za pomocą polecenia „-DU”

Rzućmy okiem na inny przykład, aby rekurencyjnie wymienić pliki lub katalogi inną nową metodą. Tym razem będziemy używać polecenia „-DU”, aby osiągnąć nasz cel. To polecenie zawiera w niej flagę „-A. Wraz z flagami musimy również określić lokalizację katalogu. Wykonajmy poniższą instrukcję w pocisku terminalu, aby rekurencyjnie wymienić wszystkie foldery lub pliki katalogu „Dokumenty”. Wyjście pokazuje 5 rekordów, jak pokazano poniżej. Możesz zobaczyć to polecenie pokazuje również liczbę bitew przebywających w każdym pliku.

$ du -a/home/aqsayasin/dokumenty/

Lista rekurencyjnie za pomocą polecenia „Tree”

Wreszcie, mamy bardzo prostą i łatwą w użyciu metodę polecenia „drzewa” do rekurencyjnej listy plików lub folderów. Do tej pory nie będziemy używać żadnej flagi w tym poleceniu. Musisz określić lokalizację katalogu wraz z słowem kluczowym „drzewo”. Miejmy przykład, używając komendy poniżej listy. Wyjście pokazuje wyjście „drzewa” typu „Dokumenty” katalogu „Dokumenty”. Pokazuje 0 katalogów i 5 plików w wyjściu.

$ Tree/Home/Aqsayasin/Documents/

Wypróbujmy to samo polecenie „drzewa” z inną lokalizacją. Tym razem rekurencyjnie wymieniamy foldery katalogu „domowego” użytkownika „aqsayasin”. Dane wyjściowe pokazuje gałęzie folderu „Home” o łącznie 14 różnych folderów, podfolderów i 5 plików.

$ Tree/Home/aqsayasin/

Wniosek

Wypróbowaliśmy wszystkie metody rekurencyjne w celu rekurencyjnej listy katalogów i plików, e.G., Flaga „-LR”, znajdź i drukuj, DU i Tree Command