GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo enumerar los descriptores de archivos abiertos (y los archivos a los que se refieren) en la sesión actual de Bash?

Estoy corriendo en una sesión bash interactiva. He creado algunos descriptores de archivos, usando exec, y me gustaría enumerar cuál es el estado actual de mi sesión de bash.

¿Hay alguna forma de enumerar los descriptores de archivos actualmente abiertos?

Respuesta aceptada:

Sí, esto enumerará todos los descriptores de archivos abiertos:

$ ls -la /proc/$$/fd
total 0
dr-x------ 2 isaac isaac  0 Dec 28 00:56 .
dr-xr-xr-x 9 isaac isaac  0 Dec 28 00:56 ..
lrwx------ 1 isaac isaac 64 Dec 28 00:56 0 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 1 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 2 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 255 -> /dev/pts/6
l-wx------ 1 isaac isaac 64 Dec 28 00:56 4 -> /home/isaac/testfile.txt

Por supuesto, como siempre:0 es stdin, 1 es stdout y 2 es stderr.
El 4º es un archivo abierto (para escribir) en este caso.


Linux
  1. Cómo extraer archivos .gz y .tar.gz en Linux

  2. El Bash'?

  3. ¿Cómo personalizar Bash Autocompletar para enumerar los archivos en otro directorio?

  4. ¿Cómo enumerar los tamaños de archivos recursivos de archivos y directorios en un directorio?

  5. ¿Cómo escribir un script bash o automatizar el vi abierto y editar el documento?

Cómo leer archivos línea por línea en Bash

Comando Ls en Linux (Lista de archivos y directorios)

Cómo usar el comando ftp de Linux para cargar y descargar archivos en el shell

Cómo encontrar recursivamente y enumerar los archivos por fecha en Linux

Cómo abrir archivos y carpetas como administrador en Nautilus File Manager en Linux

Cómo encontrar archivos con docenas de criterios con el comando Bash Find