Załóżmy, że znajdujesz się w katalogu, który zawiera wiele plików i wiele podkatalogów.
Chcesz uzyskać listę wszystkich plików zaczynającą się na literę „d”. Ty pisz
ls d*
a dostajesz głównie pliki w podkatalogach (w szczególności pliki w podkatalogach rozpoczynające się od „d”).
Jak wyświetlić tylko nazwy plików i katalogów w bieżącym katalogu?
Uważam, że kolejnym interesującym rozwiązaniem jest
Oferuje elastyczność wyrażeń regularnych.
źródło
ls flags
nie działają podczas korzystania z tego podejścia. np.ls -ltr | grep ^d
nie działa. podczas gdy ten sugerowany w @dggoldst odpowiedzi tak.odnaleźć . -maxdepth 1 -name d * -typ f
Okej, użycie find tutaj jest odrobiną przesady. Tylko trochę.
źródło
find /home/ -maxdepth 1 -type d -user www-data
. Dziękuję i +1ls -ld
: Da listę katalogów, bez schodzenia do podkatalogów.Przykład:
ls -ld Cust*
To polecenie wyświetli listę plików i katalogów, które zaczynają się od
Cust
.źródło