Jeśli ls wyświetla zawartość bieżącego katalogu, czy istnieje podobne polecenie, które wyświetla zawartość katalogu nieaktualnego, bez korzystania z cd?
Po ls
prostu wpisz ścieżkę katalogu, który chcesz wyświetlić, a otrzymasz ją. Wyobraź sobie, że jesteś w swoim katalogu domowym, ale chcesz je wymienić /etc
. Po prostu uruchom, ls /etc
a pojawi się na liście.
ls
zrobi to.
Składnia ls
jest następująca:
ls flags file-or-directory-names
W przypadku tego, co dzwonię file-or-directory-names
, możesz wyświetlić listę plików w bieżącym katalogu, aby wyświetlić tylko niektóre pliki. Na przykład ls -l foo bar
wyświetli informacje o sprawiedliwym foo
i bar
(w długiej formie, jak podałem -l
flagę). ls baz*go
wyświetli listę wszystkich plików, których nazwy zaczynają się baz
i kończą go
(jeśli istnieją).
Ale kiedy dajesz nazwę katalogu do ls
, to wyświetla zawartość tego katalogu zamiast bieżącego katalogu.
Aby wyświetlić zawartość /var/log
, wystarczy uruchomić:
ls /var/log
Jeśli podasz ścieżkę względną do katalogu - to znaczy taką, która nie zaczyna się od - /
wtedy będzie szukał tego katalogu w bieżącym katalogu (tak jak szuka plików). Ale nadal będzie wyświetlać zawartość katalogu, jak chcesz.
Na marginesie, czasami może się okazać, że nie chcesz wyświetlać zawartości katalogu, ale po prostu katalog taki sam, jak plik na liście. Aby to zrobić, możesz przekazać -d
flagę. Na przykład pokazuje to /var/log
w długiej formie (nie jej zawartość , ale /var/log
sama):
ls -ld /var/log
ls
nie jest odpowiedzialny za rozszerzeniebaz*go
do wszystkich plików, które zaczynają siębaz
i kończągo
- to powłoka to robi.ls baz*go
jest przykłademls
otrzymywania (potencjalnie) wielu argumentów zafile-or-directory-names
(i w ten sposób jest podobny dols foo bar
).