Jak wyświetlić listę folderów z poziomu terminala, którego polecenia powinienem użyć?
źródło
Jak wyświetlić listę folderów z poziomu terminala, którego polecenia powinienem użyć?
Jeśli chcesz być w stanie łatwo odróżnić foldery od plików, użyj czegoś takiego ls -alhF
. Zwykle definiuję to l
jako alias, tj. Kładę linię alias l='ls -alhF'
w moim .bashrc
.
aby wyświetlić tylko foldery, spróbuj: ls -d */
-d
same listy katalogów, a nie ich zawartość. Aby to wyjaśnić, zastanów się, co się stanie, jeśli piszemy
ls */
.ls
schodzi o jedną warstwę w dół, do każdego podkatalogu i wyświetla kolejno wszystkie pliki w każdym z nich
Źródło: man ls
*/
*/
jest znany jako „glob” w UNIX. ( więcej informacji w Wikipedii ). Zasadniczo oznacza to jednak „dowolną nazwę pliku kończącą się ukośnikiem”. Zasadniczo w UNIX katalogi to tak naprawdę tylko pliki. Ale są one specjalnie nazwane i kończą się ukośnikiem, aby system operacyjny wiedział, że są to katalogi (lub foldery w mowie codziennej). Gwiazdka *
jest technicznie symbolem wieloznacznym oznaczającym „dowolny ciąg znaków”.
Ten akapit nie będzie dotyczył twojego pytania, ale jeśli nigdy o nim nie czytałeś, dobrze będzie go zobaczyć. Globs różnią się od wyrażeń regularnych, co (częściowo) wyjaśniono w Jaka jest różnica między wyrażeniami regularnymi a globowaniem? Napisano całe książki o wyrażeniach regularnych, ale istnieje wiele różnych sposobów kodowania wyrażeń pasujących do wzorca.
Ponieważ jestem bardzo niedoświadczonym użytkownikiem, uwielbiam tę stronę. Mówi ci wszystko, co chcesz wiedzieć o poleceniach bash, w niektórych przypadkach nawet daje przykłady. Bardzo przydatne.
W Twoim przypadku:
ls
aby wyświetlić listę plikówls -a
zawierać ukryte plikils -l
dla długiego formatu listyźródło
dołącz ukryte pliki „-a” grep ^ d zacznij od „d”, co oznacza katalog, gdy nazwa zaczyna się od kropki, katalog jest ukryty
aby zobaczyć rekursywnie, zobacz to
źródło
gdzie
-1
wyświetla jeden katalog w wierszu.
źródło
Aby wyświetlić foldery katalogu domowego,
ls
wystarczy komenda - to będzie proste.Możesz nawet podać wiele katalogów
ls ~ /usr
Aby uzyskać wynik w długim formacie, możemy użyć
-l
opcjiźródło
ls
wyświetli listę plików.ls -l
wyświetli listę plików ze szczegółami (np. rozmiar pliku).źródło