Cuando escribo ls, obtengo la lista normal, o cuando escribo ls -laobtengo 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) lspara 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

lspor 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. Agradableawkaunque. +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-firstEste primero realiza directorios y colorea los nombres de los archivos.
En
~/.bashrcpuede 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-firstSalida de muestra:
ddddd estará en otro color. agregar-atambié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
findcomando. Podemos usarlo para emular lalssalida con-lsbandera y buscar por tipo de archivo con-typebandera. Por lo tanto, lo que ve a continuación es exactamente el mismo comando, pero con lafindbúsqueda de dos tipos diferentes.printflas declaraciones solo te dicen que quieres que aparezca primero.Aquí está la salida de muestra:
Tenga en cuenta que
findenumera 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
. .bashrco salir y entrar en la terminal. Su alias ahora está listo para usar cuando lo desee.fuente
lsno 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
lsmod~/bines:PD Tenía que nombrarlo
~/bin/mylso 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 ...