En mi mac, accedo al cd /usr/bin/
y enumero los archivos en el directorio:
Sabes que en Mac no hay ningún color para distinguir el tipo de archivos. No sé si el archivo es una carpeta, un archivo de texto o qué más.
Entonces, ¿existe un orden para mostrar el tipo de archivo? ¿O cómo podemos distinguir el tipo de archivos?
Respuesta1
ls -la | grep '^d'
para obtener una lista de todos los directorios en su directorio de trabajo actual
ls -la | grep '^[^d]'
para obtener una lista de todos los "archivos" (no el directorio) en el directorio de trabajo actual
lo que ls -la
muestra comienza con d es un directorio. Los archivos comunes comienzan con -
Respuesta2
El file
comando podría ser de utilidad. Mira los primeros bytes del archivo y adivina (bastante bien) qué es.
Respuesta3
Puede instalar GNU coreutils en macOS para obtener GNU ls
. Hay varias formas de hacer esto, incluido el uso de HomeBrew, MacPorts, Fink o pkgsrc de NetBSD. Algunos de ellos pueden instalar las utilidades GNU con un g
prefijo para distinguirlas de las utilidades del sistema base (es decir, GNU ls
se instalaría como gls
).
También es posible definir un alias simple ls
que simplemente agregue la -F
bandera:
alias ls="ls -F"
Esto hará que algunos tipos de archivos sean anotados con un carácter al final de sus nombres de archivo, por ejemplo, @
para enlaces simbólicos, /
directorios, *
archivos ejecutables, etc.
El manual de ls
le dirá más.