Bash Lista de archivos en un formato de listado largo


Ejemplo

La opción -l del comando ls imprime el contenido de un directorio específico en un formato de listado largo. Si no se especifica ningún directorio, entonces, de forma predeterminada, se enumeran los contenidos del directorio actual.

ls -l /etc

Ejemplo de salida:

total 1204
drwxr-xr-x  3 root root    4096 Apr 21 03:44 acpi
-rw-r--r--  1 root root    3028 Apr 21 03:38 adduser.conf
drwxr-xr-x  2 root root    4096 Jun 11 20:42 alternatives
...

La salida primero muestra el total , lo que indica el tamaño total en bloques de todos los archivos en el directorio listado. Luego muestra ocho columnas de información para cada archivo en el directorio listado. A continuación se muestran los detalles de cada columna en la salida:

Columna No. Ejemplo Descripción
1.1 d Tipo de archivo (ver tabla abajo)
1.2 rwxr-xr-x Cadena de permiso
2 3 Número de enlaces duros
3 root Nombre del dueño
4 root Grupo propietario
5 4096 Tamaño de archivo en bytes
6 Apr 21 03:44 Tiempo de modificacion
7 acpi Nombre del archivo

Tipo de archivo

El tipo de archivo puede ser uno de los siguientes caracteres.

Personaje Tipo de archivo
- Archivo regular
b Bloquear archivo especial
c Archivo especial de caracteres
C Archivo de alto rendimiento ("datos contiguos")
d Directorio
D Puerta (archivo IPC especial solo en Solaris 2.5+)
l Enlace simbólico
M Archivo fuera de línea ("migrado") (Cray DMF)
n Archivo especial de red (HP-UX)
p FIFO (tubo con nombre)
P Puerto (archivo de sistema especial en Solaris 10+ solamente)
s Enchufe
? Algún otro tipo de archivo