Jak mogę zobaczyć foldery z terminala?

10

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

bunty
źródło

Odpowiedzi:

3

Jeśli chcesz być w stanie łatwo odróżnić foldery od plików, użyj czegoś takiego ls -alhF. Zwykle definiuję to ljako alias, tj. Kładę linię alias l='ls -alhF'w moim .bashrc.

bogenschlag
źródło
20

aby wyświetlić tylko foldery, spróbuj: ls -d */


Wyjaśnienie

-d

same listy katalogów, a nie ich zawartość. Aby to wyjaśnić, zastanów się, co się stanie, jeśli piszemy ls */. lsschodzi 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”.

Co to jest glob?

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.

Praweł
źródło
1
Jak pokazać również ukryte foldery? ls -d. * / pokazuje tylko ukryte foldery. Jak przeglądać OBIEKTY ukryte i nie ukryte foldery? Mogę myśleć tylko o ls -d * /. * / Coś lepszego?
LFC_fan
2
cóż, możesz spróbować ls -la | grep ^ d, ale jest znacznie dłużej :)
Praweł
6

Ponieważ jestem bardzo niedoświadczonym użytkownikiem, uwielbiam 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ów
  • ls -a zawierać ukryte pliki
  • ls -l dla długiego formatu listy
  • ...

źródło
4
ls -al | grep ^d

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

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
SergioAraujo
źródło
3
ls -1 -d */

gdzie

-1

wyświetla jeden katalog w wierszu.

orzechowy o natty
źródło
1
  1. Aby wyświetlić foldery katalogu domowego, lswystarczy komenda - to będzie proste.

    $ ls
    
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
  2. Możesz 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ć wynik w długim formacie, możemy użyć -lopcji

    $ 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
    
jainmiah shaik
źródło
0

ls wyświetli listę plików.

ls -l wyświetli listę plików ze szczegółami (np. rozmiar pliku).

Jonathon
źródło