Wenn ich tippe ls
, erhalte ich die normale Liste, oder wenn ich tippe, ls -la
erhalte ich eine Detailversion mit allem ...
Aber ich hasse das Layout von ls
, es ist für die meisten meiner Anwendungen einfach nicht intuitiv.
Gibt es eine Möglichkeit, die ich ändern kann (ohne den sorcecode von zu ändern)? ls
, Bash-Skripte sind jedoch in Ordnung), ls
so dass sie statt angezeigt werden
-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
Ich kann eine Liste bekommen wie:
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
Oder eine andere Variante.
In der Zwischenzeit kann die Verwendung von Flags und anderen Optionen beibehalten werden.
quelle
ls
geht es aber noch viel schneller. In jedem Fall ist dies ein Randfall. Die meisten Leute haben nie so große Verzeichnislisten. Für normale Menschen gibt es kaum erkennbare Unterschiede. Schön,awk
wenn. +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Zeigt ... Verzeichnisse, normale Dateien, Links in dieser Reihenfolge.
Machen Sie es zu einem Alias und Sie können loslegen.
Eine andere Methode gefunden:
ls -l --color -h --group-directories-first
Dieser führt zuerst Verzeichnisse aus und färbt die Dateinamen ein.
In können
~/.bashrc
Sie einen Alias für diesen Befehl wie folgt erstellen:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Beispielausgabe:
oder für den zweiten:
alias ls2=ls -l --color -h --group-directories-first
Beispielausgabe:
ddddd wird in einer anderen Farbe sein. hinzufügen,-a
um auch versteckte Dateien einzuschließen.und Sie haben einen Befehl ls1 und ls2 erstellt, um dies zu tun.
quelle
Das Erweitern der Alias-Einstellungen in .bashrc ist meine bevorzugte Methode, um bequemere 'ls'-Befehle zu erhalten. Ich mag besonders das 'lf' (erfordert die Installation von 'tree').
quelle
Eines der mächtigsten Werkzeuge in Unix-Systemen ist der
find
Befehl. Wir können damit diels
Ausgabe mit-ls
flag emulieren und nach Dateityp mit-type
flag suchen . Was Sie unten sehen, ist also genau derselbe Befehl, aber mit derfind
Suche nach zwei verschiedenen Typen.printf
Aussagen sagen nur, dass Sie möchten, dass es zuerst aufgeführt wird.Hier ist eine Beispielausgabe:
Beachten Sie, dass hier alle Dateien
find
aufgelistet werden, einschließlich der versteckten Dateien mit dem führenden Punkt ..bashrc
Um den Zugriff auf diesen Befehl zu vereinfachen, erstellen Sie einen Alias für diesen Befehl in Ihrem
.bashrc
. Ich habe es mir so gemachtQuellbashrc mit
. .bashrc
oder beenden und Terminal betreten. Ihr Alias kann jetzt jederzeit verwendet werden.quelle
ls
unterstützt nicht viele Anpassungen der Ausgabe.Verwenden
um nur die dirs zuerst zu bekommen.
Werfen Sie einen Blick auf die Limousine (nicht standardmäßig installiert), um eine Alternative zu ls zu finden, die mehr Anpassungsmöglichkeiten für die Ausgabe bietet (aber nicht alle Optionen von unterstützt
ls
).quelle
Mein neuester
ls
Mod in~/bin
ist:PS Musste es benennen
~/bin/myls
oder es wird in einer Schleife hängen, die nie das System erreichtls
.Beispielausgabe:
quelle
Mein neuester ls Mod in ~ / bin ist:
Entschuldigung für das Format des Beitrags. Versucht, per Kopieren / Einfügen nutzbar zu machen, aber vielleicht geht das nicht. Prost!
PS Musste es ~ / bin / myls nennen oder es hängt in einer Schleife, die niemals die ls des Systems erreicht.
quelle
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
und/bin/ls -l -F ...