LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Una de las cosas más deseadas que usted puede hacer con lsof es tan
general como versátil, aplicación que le permite recuperar un archivo que acabas de
suprimir accidentalmente.
Un archivo en linux es un indicador inode, que contiene los datos
del archivo (permisos, dueño y a donde reside realmente en el
disco). La supresión del archivo quita el acoplamiento, pero no el
inode en sí mismo - si otro proceso tiene abierto el inodo no es liberado para escribirlo hasta que el proceso lo termine.
Para probar esto, cree un archivo de texto de prueba, y guardarlo a continuación, escriba less testing.txt. Abra otra ventana de terminal y escriba rm testing.txt. Si intenta borrar testing.txt ¿Es usted obtendrá un mensaje de error. Pero! less todavía tiene una referencia al archivo. Así:
También puedes probar a poner lsof |grep deleted
* Recuerda debes de haberlo borrado hace muy poco.
Las columnas importantes son las segundas, que le da el PID del proceso que ha abierto el archivo (4607), y el cuarto, que le da el descriptor de archivo (4). Ahora, vamos a buscar en /proc, donde todavía habrá una referencia al inodo, desde donde se puede copiar el archivo de salida:
Nota: no utilice el flag -a con cp, como copiaría un (roto) enlace simbólico, en lugar del contenido real del archivo.
Ahora comprobamos el archivo para asegurarnos de que tenga lo que usted piensa que tiene, y ya está!
Para probar esto, cree un archivo de texto de prueba, y guardarlo a continuación, escriba less testing.txt. Abra otra ventana de terminal y escriba rm testing.txt. Si intenta borrar testing.txt ¿Es usted obtendrá un mensaje de error. Pero! less todavía tiene una referencia al archivo. Así:
> lsof | grep testing.txt |
También puedes probar a poner lsof |grep deleted
* Recuerda debes de haberlo borrado hace muy poco.
Las columnas importantes son las segundas, que le da el PID del proceso que ha abierto el archivo (4607), y el cuarto, que le da el descriptor de archivo (4). Ahora, vamos a buscar en /proc, donde todavía habrá una referencia al inodo, desde donde se puede copiar el archivo de salida:
> ls -l /proc/4607/fd/4 |
Ahora comprobamos el archivo para asegurarnos de que tenga lo que usted piensa que tiene, y ya está!
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa