Cuando escribo ls
, obtengo la lista normal, o cuando escribo ls -la
obtengo una versión detallada con todo ...
Pero odio el diseño de ls
, no es intuitivo para la mayoría de mi uso.
¿Hay alguna forma de modificar (sin cambiar el código de hechizo ls
, sin embargo, los scripts bash están bien) ls
para que se muestre en lugar 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
Puedo obtener una lista más como:
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
O alguna otra variación.
Mientras tanto, conserva la capacidad de usar banderas y otras opciones.
fuente
ls
por sí solo es mucho más rápido. De cualquier manera, este es un caso extremo. La mayoría de las personas nunca tienen listados de directorios tan grandes. Para las personas normales, hay poca diferencia observable. Agradableawk
aunque. +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Muestra ... directorios, archivos normales, enlaces en ese orden.
Conviértalo en un alias y listo.
Encontré otro método:
ls -l --color -h --group-directories-first
Este primero realiza directorios y colorea los nombres de los archivos.
En
~/.bashrc
puede crear un alias para este comando de la siguiente manera:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Salida de muestra:
o para el segundo:
alias ls2=ls -l --color -h --group-directories-first
Salida de muestra:
ddddd estará en otro color. agregar-a
también para incluir archivos ocultos.y creaste un comando ls1 y ls2 para hacer esto.
fuente
Ampliar la configuración de alias en .bashrc es mi forma preferida de obtener comandos 'ls' más convenientes. Me gusta especialmente el 'lf' (requiere la instalación del 'árbol').
fuente
Una de las herramientas más poderosas en los sistemas Unix es el
find
comando. Podemos usarlo para emular lals
salida con-ls
bandera y buscar por tipo de archivo con-type
bandera. Por lo tanto, lo que ve a continuación es exactamente el mismo comando, pero con lafind
búsqueda de dos tipos diferentes.printf
las declaraciones solo te dicen que quieres que aparezca primero.Aquí está la salida de muestra:
Tenga en cuenta que
find
enumera todos los archivos, incluidos los archivos ocultos con el punto inicial, por ejemplo.bashrc
.Ahora, para facilitar el acceso a este comando, cree un alias para eso en su
.bashrc
. He hecho el mío asíFuente bashrc con
. .bashrc
o salir y entrar en la terminal. Su alias ahora está listo para usar cuando lo desee.fuente
ls
no admite mucha personalización de salida.Utilizar
solo para obtener los directorios primero.
Eche un vistazo a la limusina (no instalada de forma predeterminada) para encontrar una alternativa a ls que admita una mayor personalización de salida (pero no admite todas las opciones de
ls
)fuente
Mi último
ls
mod~/bin
es:PD Tenía que nombrarlo
~/bin/myls
o se colgará en un bucle que nunca llega al sistemals
.Salida de muestra:
fuente
Mi último mod ls en ~ / bin es:
Perdón por el formato de la publicación. Intenté utilizarlo mediante copiar / pegar, pero tal vez no vaya. ¡Salud!
PS Tenía que nombrarlo ~ / bin / myls o se colgará en un bucle que nunca llega al ls del sistema.
fuente
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
y/bin/ls -l -F ...