W Linuksie, jak ls -la katalog, a nie zawartość tego katalogu?

36

Na przykład, jeśli mam katalog zawierający pliki file1 i file2 oraz katalog dir1, wówczas „ls -l plik1” pokaże szczegóły tylko dla pliku1. Wykonanie tej samej czynności dla katalogu 1 zamiast tego spowoduje wyświetlenie zawartości katalogu 1. Czy istnieje sposób traktowania katalogu 1 jako pliku 1?

Jacek
źródło

Odpowiedzi:

49

Użyj ls -l -d dir( -dspowoduje, że przestanie wyświetlać zawartość katalogu). Z dokumentacji :

-d, --directory

Podaj tylko nazwy katalogów, podobnie jak w przypadku innych typów plików, zamiast wyświetlać ich zawartość. Nie podążaj za dowiązaniami symbolicznymi wymienionymi w wierszu poleceń, chyba że podano --dereference-command-line( -H), --dereference( -L) lub --dereference-command-line-symlink-to-diropcje.

Aaron Digulla
źródło
9
Scalanie parametrów pojedynczych znaków działa również dla ls, więc ls -ld diri ls -dl diri ls -l -d dirwszystko działa równie dobrze.
Trey Hunner