Kiedy piszę ls
, otrzymuję normalną listę, lub kiedy piszę ls -la
, otrzymuję wersję ze wszystkimi szczegółami ...
Ale nienawidzę układu ls
, to po prostu nieintuicyjne przez większość mojego użytku.
Czy jest jakiś sposób, który mogę zmodyfikować (bez zmiany kodu ls
, skrypty bash są jednak w porządku), ls
więc wyświetla się zamiast
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename1
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename2
drwx------ 13 user group 123546 2011-01-01 11:11 directory0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename3
drwx------ 13 user group 123546 2011-01-01 11:11 directory1
Mogę uzyskać listę bardziej jak:
DIRS
directory0 1293880260 700 user:group
directory1 1293880260 700 user:group
FILES
filename0 1293880260 751 user:group
filename1 1293880260 755 user:group
filename2 1293880260 777 user:group
filename3 1293880260 705 user:group
Lub inna odmiana.
Tymczasem zachowując możliwość korzystania z flag i innych opcji.
źródło
ls
samo w sobie jest wciąż znacznie szybsze. Tak czy inaczej, jest to przypadek skrajny. Większość ludzi nigdy nie ma tak dużych katalogów. Dla normalnych ludzi nie ma zauważalnej różnicy.awk
Ale miło . +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Pokazuje ... katalogi, normalne pliki, linki w tej kolejności.
Stwórz alias i gotowe.
Znaleziono inną metodę:
ls -l --color -h --group-directories-first
Ten robi najpierw katalogi i koloruje nazwy plików.
W
~/.bashrc
możesz utworzyć alias do tego polecenia w następujący sposób:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Przykładowe dane wyjściowe:
lub dla drugiego:
alias ls2=ls -l --color -h --group-directories-first
Przykładowe dane wyjściowe:
ddddd będzie w innym kolorze. dodaj,-a
aby uwzględnić również ukryte pliki.i stworzyłeś do tego polecenie ls1 i ls2.
źródło
Rozszerzanie ustawień aliasów w .bashrc jest moim preferowanym sposobem uzyskiwania wygodniejszych poleceń „ls”. Szczególnie podoba mi się „lf” (wymaga instalacji „drzewa”).
źródło
Jednym z najpotężniejszych narzędzi w systemach uniksowych jest
find
polecenie. Możemy go użyć do emulacjils
danych wyjściowych z-ls
flagą i wyszukiwania według typu pliku z-type
flagą. Zatem to, co widzisz poniżej, jest dokładnie tym samym poleceniem, ale przyfind
wyszukiwaniu dwóch różnych typów.printf
instrukcje tylko mówią, że chcesz, aby był na początku.Oto przykładowe dane wyjściowe:
Zauważ, że
find
zawiera listę wszystkich plików, w tym na przykład pliki ukryte z wiodącą kropką.bashrc
.Teraz, aby ułatwić dostęp do tego polecenia, utwórz alias do tego w swoim
.bashrc
. Tak zrobiłem mójŹródło bashrc z
. .bashrc
lub wyjście i wejście do terminalu. Twój alias jest teraz gotowy do użycia w dowolnym momencie.źródło
ls
nie obsługuje dużego dostosowania danych wyjściowych.Posługiwać się
żeby najpierw zdobyć katalog.
Spójrz na limuzynę (domyślnie nie instalowaną), aby znaleźć alternatywę dla ls, która obsługuje większą personalizację danych wyjściowych (ale nie obsługuje wszystkich opcji
ls
)źródło
Mój najnowszy
ls
mod~/bin
to:PS Musiał to nazwać,
~/bin/myls
inaczej zawiesi się w pętli, która nigdy nie dotrze do systemuls
.Przykładowe dane wyjściowe:
źródło
Mój najnowszy mod ls w ~ / bin to:
Przepraszamy za format postu. Próbowałem uczynić możliwym do użycia przez kopiowanie / wklejanie, ale może nie idź. Twoje zdrowie!
PS Musiał to nazwać ~ / bin / myls, inaczej zawiesi się w pętli, która nigdy nie dotrze do ls systemu.
źródło
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
oraz/bin/ls -l -F ...