Quand je tape ls
, j'obtiens la liste normale, ou quand je tape, ls -la
j'obtiens une version détaillée avec tout ...
Mais je déteste la disposition de ls
, c'est juste peu intuitif pour la plupart de mon utilisation.
Y a-t-il un moyen que je peux modifier (sans changer le code sorcier de ls
, les scripts bash sont corrects cependant) ls
donc il est affiché au lieu de
-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
Je peux obtenir une liste plus comme:
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
Ou une autre variante.
Pendant ce temps, préservant la possibilité d'utiliser des indicateurs et d'autres options.
la source
ls
en soi, c'est encore beaucoup plus rapide. De toute façon, c'est un cas de bord. La plupart des gens n'ont jamais de listes d'annuaires aussi énormes. Pour les gens normaux, il y a peu de différence observable. Sympaawk
cependant. +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Affiche ... répertoires, fichiers normaux, liens dans cet ordre.
Faites-en un alias et vous êtes prêt à partir.
Trouvé une autre méthode:
ls -l --color -h --group-directories-first
Celui-ci fait d'abord les répertoires et colore les noms de fichiers.
Dans
~/.bashrc
vous pouvez créer un alias pour cette commande comme ceci:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Exemple de sortie:
ou pour le second:
alias ls2=ls -l --color -h --group-directories-first
Exemple de sortie:
ddddd sera dans une autre couleur. ajouter-a
pour inclure également les fichiers cachés.et vous avez créé une commande ls1 et ls2 pour ce faire.
la source
L'extension des paramètres d'alias dans .bashrc est ma façon préférée d'obtenir des commandes 'ls' plus pratiques. J'aime particulièrement le 'lf' (nécessite l'installation de 'tree').
la source
L'un des outils les plus puissants des systèmes Unix est la
find
commande. Nous pouvons l'utiliser pour émuler lals
sortie avec-ls
indicateur et rechercher par type de fichier avec-type
indicateur. Ainsi, ce que vous voyez ci-dessous est exactement la même commande, mais avec lafind
recherche de deux types différents.printf
les instructions indiquent seulement que vous voulez que la liste soit la première.Voici un exemple de sortie:
Remarquez, qui
find
répertorie tous les fichiers, y compris les fichiers cachés avec le point de tête, par exemple.bashrc
.Maintenant, pour rendre cette commande plus facile d'accès, créez un alias à celui de votre
.bashrc
. J'ai fait le mien comme çaBashrc source avec
. .bashrc
ou quitter et entrer dans le terminal. Votre alias est maintenant prêt à être utilisé à tout moment.la source
ls
ne prend pas en charge beaucoup de personnalisation de sortie.Utilisation
pour obtenir les dirs en premier.
Jetez un œil à limo (non installé par défaut) pour une alternative à ls qui prend en charge plus de personnalisation de sortie (mais ne prend pas en charge toutes les options de
ls
)la source
Mon dernier
ls
mod en~/bin
est:PS
~/bin/myls
Je devais le nommer ou il se bloquerait en boucle qui n'atteindrait jamais le systèmels
.Exemple de sortie:
la source
Mon dernier mod ls dans ~ / bin est:
Désolé pour le format du message. J'ai essayé de le rendre utilisable via copier / coller, mais peut-être pas. À votre santé!
PS J'ai dû le nommer ~ / bin / myls ou il se bloque en boucle qui n'atteint jamais le ls du système.
la source
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
et/bin/ls -l -F ...