Musisz mieć wcześniejszą wiedzę, jak wyświetlić listę wszystkich katalogów i folderów znajdujących się w systemach Linux. Być może użyłeś do tego polecenia „ls” podczas pracy nad dowolną dystrybucją systemu operacyjnego Linux Linux. W tym samouczku omówimy temat procesu wyświetlania tylko plików z określonego katalogu lub folderu w systemie Linux. Jeśli chcesz dowiedzieć się więcej o plikach z listą, przejdź przez każdy krok tego przewodnika.
Przykład polecenia „ls”:
Przede wszystkim dla tych, którzy nie mają wcześniejszej wiedzy na temat polecenia „ls” przy wyświetlaniu plików i folderów, oto prosta ilustracja tego. Otwórz powłokę wiersza poleceń i wpisz polecenie ls, aby wyświetlić tylko katalogi. Dane wyjściowe pokażą tylko katalogi, ale nie pliki.
$ ls
Aby wyświetlić listę wszystkich plików i folderów w systemie Linux, wypróbuj polecenie „ls” wraz z flagą „-a”, jak pokazano poniżej. Pokaże wszystkie ukryte i podstawowe pliki i foldery.
$ ls -a
Wyświetl listę plików za pomocą polecenia „Grep”:
Najpierw użyjemy polecenia grep w poleceniu listy „ls”, aby wyświetlić listę wszystkich plików znajdujących się w określonym folderze. Wypróbuj poniższe polecenie „ls” wraz z flagą „-la”, aby wyświetlić wszystkie zwykłe pliki, e.sol., ukryty czy nie. Wyrażenie „^-” zostało użyte do wyszukiwania zwykłych plików. Zobaczysz listę zwykłych plików utworzonych w katalogu domowym użytkownika „aqsayasin”.
$ ls -al | grep '^-'
Zamiast wymieniać tylko zwykłe pliki, możesz również wyświetlić inne typy plików za pomocą poleceń „grep” i „ls” z niewielką modyfikacją. Zmień znaki symboliczne, aby wyświetlić wszystkie inne typy plików, jak pokazano poniżej. Ponieważ nie mamy jeszcze innych typów plików, więc pokazuje tylko zwykłe pliki.
$ ls -al | grep '^[-l]'
Możesz także użyć poniższego polecenia „ls”, aby wyświetlić listę plików w bieżącej lokalizacji.
$ ls -lAh | grep -v '^d'
Wyświetl listę plików za pomocą polecenia „Run-parts Regex”:
Polecenie run-parts jest używane głównie w systemach Debian i Ubuntu. To polecenie drukuje wszystkie pasujące nazwy plików, jeśli zostały podane. Więc przede wszystkim będziemy używać tego polecenia bez podawania bezwzględnej ścieżki, takiej jak poniżej. Dane wyjściowe pokazują nazwy plików znajdujących się w katalogu domowym systemu Linux Linux.
$ run-parts -list -regex…
Ponownie, używając powyższego polecenia z niewielką zmianą, pokaże ścieżkę bezwzględną wraz z nazwami plików przy użyciu ścieżki bezwzględnej w poleceniach, jak pokazano poniżej. Dane wyjściowe pokazują nazwy plików i ich lokalizację.
$ run-part -list -regex . “$PWD”
Wyświetl listę plików za pomocą polecenia „znajdź”:
Inną nową metodą wyświetlania listy plików w terminalu jest użycie polecenia „znajdź”. Naszą pierwszą metodą będzie użycie słowa kluczowego „znajdź” wraz ze słowem kluczowym flagi maxdepth w poleceniu. Słowo kluczowe „-maxdepth” wraz z liczbą „1” oznacza, że będziemy szukać plików tylko w bieżącym katalogu. Kropkę można zastąpić ścieżką do zbadania plików w tym katalogu. Słowo kluczowe „f” określa typ pliku. Dane wyjściowe pokazują nazwy plików.
$ znajdź . -maxgłębokość 1 -typ f
Zastąpmy kropkę ścieżką katalogu, aby wyszukać jakieś pliki w folderze „Dokumenty”. Teraz użyjemy tego samego polecenia z niewielką zmianą. Użyjemy w nim flagi typu „d”, aby pobrać wszystkie typy plików z wyjątkiem katalogów. Wykrzyknik jest używany dla typu katalogów „nie”. Wykonaj poniższe polecenie w powłoce terminala, aby wyświetlić listę plików wraz z ich ścieżkami.
$ znajdź /home/aqsayasin/Dokumenty/ -maxdepth 1 ! -wpisz d
Powyższe dane wyjściowe można wygenerować za pomocą tego samego polecenia z niewielką zmianą w lokalizacji flagi „-type”. Użyjemy tutaj słowa kluczowego „f”, które identyfikuje format pliku w danej lokalizacji, który ma być wyświetlany na liście.
$ znajdź /home/aqsayasin/Dokumenty/ -maxdepth 1 -type f
Innym sposobem na wyświetlenie listy plików jest użycie flagi „-ls” wraz z tym samym starym poleceniem. Tym razem polecenie „-ls” zostało użyte do wylistowania wszystkich uprawnień i dodatkowych informacji dotyczących plików wraz z ich nazwami. Wykonując poniższe polecenie otrzymasz listę plików wraz z informacjami o ich właścicielach, grupach, dacie ich utworzenia i wiele innych.
$ znajdź. -maksymalna głębokość 1 ! -wpisz d -ls
Polecenie „znajdź” znalazło w nim wiele odmian. Możemy użyć funkcji „znajdź” na wiele sposobów, aby wyświetlić tylko pliki. Tym razem użyjemy go do wylistowania plików według kolejności sortowania według daty ich utworzenia. W tym celu użyjemy „-hltrF” wraz z flagą „-exec” w tym poleceniu, jak pokazano poniżej:
$ znajdź /home/aqsayasin/Dokumenty/ -maxdepth 1 ! -wpisz d -exec ls -hltrF +Możesz zobaczyć listę plików znajdujących się w katalogu „Dokumenty” według kolejności sortowania według daty ich utworzenia.
Teraz posortujemy i wyświetlimy te pliki według ich rozmiaru. W tym celu użyjemy „-lSF” w tym samym poleceniu, aby posortować wszystkie pliki według ich rozmiarów.
$ znajdź /home/aqsayasin/Dokumenty/ -maxdepth 1 -type f -exec ls -Lsf - color +
Jeśli nie chcesz wyświetlać ukrytych plików, możesz to zrobić za pomocą poniższego polecenia.
$ znajdź /home/aqsayasin/Dokumenty/ -maxdepth 1 ! -wpisz d ! Nazwa '.*' -exec ls -hltrF +
Wniosek:
Wykonaliśmy prawie wszystkie metody, aby wyświetlić tylko pliki w powłoce poleceń. Aby uzyskać lepsze wyniki, ćwicz dalej.