W mojej wersji Ubuntu man ls ma następną informację o --directory:
list directory entries instead of contents, and do not dereference symbolic links
Więc jestem trochę zdezorientowany, jak to działa. Użyłem polecenia ls --directory
i spodziewałem się listy ze wszystkimi katalogami, ale zamiast tego dostałem.
Co dokładnie robi ls --directory
lub ls -d
robi?
źródło
ls -dC .* --color
zawiera również listę ukrytych plików, nie tylko katalogów.man ls
ma kolejną informację:list directory entries instead of contents, and do not derefer‐ ence symbolic links
. Więc w twojej wersji jest lepsze wyjaśnienie tego, co naprawdę robi.Używanie
ls
tylko z-d
jest prawie bezużyteczne. Daje informacje o samym katalogu. Nie wyświetla jego zawartości.Dlatego nie widzisz listy katalogów. Katalogi, które powinny być widoczne, to „zawartość” bieżącego katalogu
Jeśli uruchomisz
ls -d
, pokaże bieżący katalog według.
.Jeśli ma sens uruchomienie go z innymi kluczami, takimi jak
-l
.ls -ld
pokaże uprawnienia do bieżącego katalogu.Możesz także zobaczyć uprawnienia do dowolnego innego katalogu, takiego jak
Jeśli uruchomisz
ls -l
bez-d
, będziesz mieć listę wszystkich uprawnień do plików i folderów w bieżącym katalogu. Jeśli nie jest to potrzebne, jest to dobry przykładls -ld
użycia.Możesz wyświetlić katalogi w bieżącym według
źródło
ls -d
Samo użycie jest dość bezużyteczne, ponieważ bez parametru zawsze zwraca.
. Po określeniu parametru ma to jednak sens. Na przykład, jeśli Twoja nazwa użytkownika torick
i chcesz zobaczyć wszystkie katalogi w swoim domu:źródło
Pozwól mi wyjaśnić przykładami:
ls
: wyświetla zawartość kataloguls -d
lubls --directory
: same katalogi, a nie ich zawartośćPrzykłady:
Twój przypadek
ls -d
to mówi do listy tylko pokazać mi katalog, nie jestem w jego treści (czyli.
w warunkach Linux), więc wynik jest:.
.Ale jeśli powiedziałeś
ls
:, zobaczysz wszystko, co jest obecne w bieżącym katalogu.
.źródło
ls -d
wypisuj katalogi samodzielnie, zamiast ich zawartości. Pliki są wyświetlane jako normalne. Zobaczman ls
opis wszystkich opcji..
to katalog sam w sobie, taki sam jak podczas uruchamiania polecenia z bieżącego katalogu,./runscript.sh
..
jest katalogiem nadrzędnym, nadrzędnym dla bieżącego katalogu, jak w,cd ..
aby przejść o krok w hierarchii katalogówźródło