Jak mogę zobaczyć foldery z terminala?

7

Jak mogę wyświetlić listę folderów z terminala, którego polecenia powinienem użyć?

    
zadawane bunty 26.10.2010, 13:18
źródło

7 odpowiedzi

3

Jeśli chcesz mieć możliwość łatwego odróżnienia folderów od plików, użyj czegoś takiego jak ls -alhF . Zwykle definiuję l jako alias dla tego, tj. Wpisuję wiersz alias l='ls -alhF' do mojego .bashrc .

    
odpowiedział bogenschlag 26.10.2010, 14:55
źródło
16

aby wyświetlić listę tylko folderów spróbuj: ls -d */

Objaśnienie

-d

  

kataloguje same katalogi, a nie ich zawartość. Aby to wyjaśnić, zastanów się, co się stanie, jeśli wpiszesz ls */ . ls przechodzi o jedną warstwę w dół do każdego podkatalogu i wyświetla wszystkie pliki w każdym z nich sekwencyjnie

Źródło: man ls

*/

*/ jest znany jako "glob" w UNIX. (patrz Wikipedia , aby uzyskać więcej informacji). Ale zasadniczo oznacza to "dowolną nazwę pliku kończącą się ukośnikiem". W systemie UNIX katalogi są po prostu plikami, zasadniczo. Ale są one specjalnie nazwane, kończąc na ukośniku, tak że system operacyjny wie, że są to katalogi (lub foldery, w codziennym języku). Gwiazdka * jest technicznie wieloznacznym odpowiednikiem "dowolnego ciągu znaków".

Co to jest glob?

Ten akapit nie będzie odnosił się do twojego pytania, ale jeśli nigdy o tym nie czytałeś, dobrze będzie to zobaczyć. Globs różnią się od wyrażeń regularnych, jako (częściowo) wyjaśnione w Jaka jest różnica między wyrażeń regularnych i globbing? Istnieją całe książki napisane na wyrażeniach regularnych, ale tl; dr istnieje wiele różnych sposobów kodowania wyrażeń dopasowywania wzorca.

    
odpowiedział Paweł Karpiński 26.10.2010, 13:27
źródło
4

Ponieważ jestem bardzo niedoświadczonym użytkownikiem, uwielbiam witrynę. Mówi ci wszystko, co chcesz wiedzieć o poleceniach Basha, w niektórych przypadkach daje nawet przykłady. Bardzo przydatne.

W twoim przypadku:

  • ls , aby wyświetlić listę plików
  • ls -a , aby uwzględnić ukryte pliki
  • ls -l dla długiego formatu aukcji
  • ...
odpowiedział gncs 26.10.2010, 13:33
źródło
3
ls -al | grep ^d

zawiera ukryte pliki "-a" grep ^ d zacznij od "d", co oznacza katalog kiedy nazwa zaczyna się od katalogu dot jest ukryty

aby wyświetlić listę rekurencyjnie

find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
    
odpowiedział SergioAraujo 26.10.2010, 16:26
źródło
3
ls -1 -d */

gdzie

-1

zawiera jeden katalog na linię.

    
odpowiedział nutty about natty 14.01.2013, 12:28
źródło
0

ls wyświetli listę plików.

ls -l wyświetli pliki ze szczegółami (takimi jak rozmiar pliku).

    
odpowiedział Jonathon 26.10.2010, 13:19
źródło
0
  1. Aby wyświetlić foldery katalogu domowego wystarczy polecenie ls - to będzie proste.

    $ ls
    
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
  2. Można nawet podać wiele katalogów ls ~ /usr

    $ ls ~ /usr
    
    /home/hadoop1:
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
    /usr:
    bin  games  include  lib  local  locale  sbin  share  src
    
  3. Aby uzyskać wyjście w długim formacie, możemy użyć opcji -l

    $ ls -l
    total 48
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Desktop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Documents
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Downloads
    -rw-r--r--  1 hadoop1 hadoop1 8980 Jul  1  2017 examples.desktop
    drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul  1  2017 hadoop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Music
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Pictures
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Public
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Templates
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Videos
    
odpowiedział jainmiah shaik 30.06.2017, 20:31
źródło

Przeczytaj inne pytania na temat tagów