stringtranslate.com

es

En informática , lses un comando para enumerar archivos y directorios de computadora en Unix y sistemas operativos similares a Unix . Está especificado por POSIX y la especificación única de UNIX .

Está disponible en el shell EFI , [1] como un paquete separado para Microsoft Windows como parte de la colección UnxUtils de puertos Win32 nativos de utilidades comunes similares a GNU Unix, [2] o como parte de las herramientas MSX-DOS2 de ASCII . para MSX-DOS versión 2. [3]

Los entornos de computación numérica MATLAB y GNU Octave incluyen una ls función con funcionalidad similar. [4] [5]

En otros entornos, como DOS , OS/2 y Microsoft Windows , el comando proporciona una funcionalidad similar dir.

Historia

Una lsutilidad apareció en la primera versión de AT&T UNIX , el nombre heredado de un comando similar en Multics también llamado 'ls', abreviatura de la palabra "lista". [6] [7] [8] ls es parte de la Guía de portabilidad X/Open desde el número 2 de 1987. Se heredó en la primera versión de POSIX.1 y la Especificación única de Unix . [9]

Comportamiento

Los sistemas operativos Unix y similares mantienen la idea de un directorio de trabajo . Cuando se invoca sin argumentos , lsenumera los archivos en el directorio de trabajo. Si se especifica un directorio como argumento, se enumeran los archivos de ese directorio; si se especifica un archivo, ese archivo aparece en la lista. Se pueden especificar varios directorios y archivos.

En muchos sistemas tipo Unix, los nombres que comienzan con un punto ( .) están ocultos . Algunos ejemplos son ., que hace referencia al directorio de trabajo y .., que hace referencia a su directorio principal. Los nombres ocultos no se muestran de forma predeterminada. Con -a, se muestran todos los nombres, incluidos todos los nombres ocultos. El uso -Amuestra todos los nombres, incluidos los nombres ocultos, excepto .y ... Los nombres de archivos especificados explícitamente (por ejemplo ls .secret) siempre aparecen en la lista.

Sin opciones, lsmuestra solo nombres. Las diferentes implementaciones tienen diferentes opciones, pero las opciones comunes incluyen:

Las opciones adicionales que controlan cómo se muestran los elementos incluyen:

Es posible que se puedan resaltar diferentes tipos de artículos con diferentes colores. Esta es un área donde las implementaciones difieren:

Cuando se selecciona la opción de usar color para indicar tipos de elementos, el resultado podría verse así:

-rw-r--r-- 1 tsmitt nregion 26650 20 de diciembre 11:16 audio.ogg
brw-r--r-- 1 tsmitt nregion 64 27 de enero 05:52 bd-block-device
crw-r--r- - 1 tsmitt nregion 255 26 de enero 13:57 cd-character-device
-rw-r--r-- 1 tsmitt nregion 290 26 de enero 14:08 image.png
drwxrwxr-x 2 tsmitt nregion 48 26 de enero 11:28 di- directorio
-rwxrwxr-x 1 tsmitt nregion 29 26 de enero 14:03 ex-executable
-rw-r--r-- 1 tsmitt nregion 0 20 de diciembre 09:39 fi-regular-file
lrwxrwxrwx 1 tsmitt nregion 3 26 de enero 11:44 ln-soft-link -> dir
lrwxrwxrwx 1 tsmitt nregion 15 20 de diciembre 10:57 or-orphan-link -> mi-missing-link
drwxr-xrwx 2 tsmitt nregion 4096 20 de diciembre 10:58 ow-other-writeable-dir
prw -r--r-- 1 tsmitt nregion 0 26 de enero 11:50 pi-pipe
-rwxr-sr-x 1 tsmitt nregion 0 20 de diciembre 11:05 sg-setgid
srw-rw-rw- 1 tsmitt nregion 0 26 de enero 12 :00 so-socket
drwxr-xr-t 2 tsmitt nregion 4096 20 de diciembre 10:58 st-sticky-dir
-rwsr-xr-x 1 tsmitt nregion 0 20 de diciembre 11:09 su-setuid
-rw-r--r- - 1 tsmitt nregion 10240 20 de diciembre 11:12 comprimido.gz
drwxrwxrwt 2 tsmitt nregion 4096 20 de diciembre 11:10 tw-sticky-other-writeable-dir

Uso de muestra

El siguiente ejemplo demuestra el resultado del comando:

$ ls  -l drwxr--r-- 1 fjones editors 4096 2 de marzo 12:52 borradores -rw-r--r-- 3 fjones editors 30405 2 de marzo 12:52 edición-32 -r-xr-xr-x 1 contables fjones 8460 16 de enero de 2022 edit.sh

Cada línea muestra el indicador d(directorio) o (archivo), la notación de permisos de archivos Unix , el número de enlaces físicos (1 o 3), el propietario del archivo, el grupo del archivo, el tamaño del archivo, la fecha/hora de modificación y el nombre del archivo. . En el directorio de trabajo, el propietario tiene un directorio llamado , un archivo normal llamado y un ejecutable llamado "antiguo", es decir, modificado hace más de 6 meses, como lo indica la visualización del año.-fjonesdraftsedition-32edit.sh

┌─────────── archivo (no un directorio) |┌─────────── permisos de lectura-escritura (sin ejecución) para el propietario |│ ┌───── ──── permisos de solo lectura para el grupo |│ │ ┌─────── permisos de solo lectura para otros |│ │ │ ┌── número de enlaces físicos |│ │ │ │ ┌── propietario |│ │ │ │ │ ┌── grupo de usuarios |│ │ │ │ │ │ ┌── tamaño de archivo en bytes |│ │ │ │ │ │ │ ┌── última modificación el |│ │ │ │ │ │ │ │ ┌── nombre de archivo -rw-r--r-- 3 fjones editors 30405 2 de marzo 12:52 edición-32

Ver también

Referencias

  1. ^ "Secuencias de comandos y shells EFI". Intel . Archivado desde el original el 27 de septiembre de 2013 . Consultado el 25 de septiembre de 2013 .
  2. ^ "Puertos nativos Win32 de algunas utilidades GNU". unxutils.sourceforge.net .
  3. ^ "Manual del usuario de herramientas MSX-DOS2 - HERRAMIENTAS MSX-DOS2 ユ ー ザ ー ズ マ ニ ュ ア ル". 1 de abril de 1993 - vía Internet Archive.
  4. ^ "Lista del contenido de la carpeta: MATLAB ls".
  5. ^ "Referencia de función: Ls". Forja de Octava .
  6. ^ "Página del manual de Multics para el comando ls o list". 14 de febrero de 1985.
  7. ^ Fischer, Eric. "Una breve historia del comando 'ls'". El proyecto de documentación de Linux .
  8. «Manual del programador Multics - Comandos y funciones activas» (PDF) . pag. 397.
  9. ^ ls  - Referencia de Shell y utilidades, la especificación única de UNIX , versión 4 de The Open Group
  10. ^ "(decode_switches): -h y -H anulan las unidades de salida". coreutils.git. 1997-12-31.
  11. ^ "[base] Registro de /stable/10/bin/ls/ls.c". 2001-12-28.
  12. ^ Novedades del entorno operativo Solaris 9, Sun Microsystems, 2002
  13. ^ "Formato de salida general (GNU Coreutils 9.1)". www.gnu.org . Consultado el 7 de enero de 2023 .
  14. ^ "Páginas man de FreeBSD: ls" . Consultado el 23 de junio de 2013 .

enlaces externos