¿Es posible restaurar archivos / directorios que se eliminan del terminal usando rm
y rm -r
? Si un archivo se elimina de la interfaz gráfica, podría restaurarse de la papelera, pero ¿cómo se restaura un archivo si se elimina con la utilidad rm?
data-recovery
rm
usuario3215
fuente
fuente
Respuestas:
Para este fin, uso el
trash-cli
paquete y el siguiente alias en mi~/.bashrc
Y el
trash-cli
paquete puede ser instalado por el comando followoing:sudo apt-get install trash-cli
.Los archivos que elimines se moverán a la papelera y podrás verlos en la papelera nautilus.
Siempre puede acceder a lo real
rm
utilizando uno de los siguientes métodos:También hay comandos para acceder a la papelera de la terminal,
trash-list
,restore-trash
(otrash-restore
),trash-empty
instalable del paquete de basura-cli (luego ver sus páginas man).Última nota, no es aconsejable utilizar dicho alias para superusuario, ya que puede interferir con las operaciones del sistema.
fuente
Al eliminarlo del terminal, se elimina permanentemente: la recuperación es muy difícil y, a veces, imposible.
Si su tipo de partición es
ext3
( verifíquelo usandoSystem->Administration->Disk Utility
), eche un vistazo a ext3undel .Si no es así (si instaló Ubuntu con la configuración predeterminada ), pruebe el
extundelete
programa.Sin embargo, no hay garantía de que recupere nada.
fuente
Usted está buscando: extundelete - utilidad para recuperar archivos borrados de la partición ext3 / ext4
Para encontrar dicho paquete, puede probar:
apt-cache search undelete
Para usar la utilidad instálela con:
sudo apt-get install extundelete
Después de la instalación, invoque
man extundelete
y estudie cuidadosamente.fuente
Como alternativa, si sabe específicamente qué tipo de archivo es ...
Ahora abre
/etc/foremost.conf
y verás una larga lista de líneas comentadas. Si su tipo de archivo existe, elimine el comentario de la línea (también puede eliminar las líneas irrelevantes).Si su tipo de archivo no existe, agregue su propia línea. Digamos que quiero recuperar un archivo .css y sé que es alrededor de 40K. Podría agregar esto:
La segunda columna se refiere a mayúsculas y minúsculas, la tercera columna se refiere al límite superior de tamaño, la cuarta columna es cómo se inicia el archivo (recuerde usar caracteres escapados) y la última columna es cómo termina generalmente el archivo.
Use el siguiente comando (edite el disco en consecuencia. Podría verificar con el
df
comando)Lo que sucederá después es que ante todo creará una carpeta llamada salida y volcará todos los datos recuperados (en este caso) en la carpeta. Desde allí, puede usar
diff
omeld
comparar los 'archivos' recuperados y ver cuál es el más actualizado.fuente
php
archivo fuente usandorm -fr php/
2php
archivos. Menos de 2 minutos se recuperaron perfectamente. En el.conf
archivo agregué:php n 40000 <?php ?> ASCII
Hablando en los términos más abstractos, cada vez que elimina un archivo en la interfaz gráfica, el archivo se "mueve" a un "buffer" especial, un directorio llamado
trash
. Puede ubicarlo en suhome
directorio~/.local/share/Trash/
,. Los archivos "eliminados" de este directorio se eliminarán realmente. Esta eliminación real es lo que sucede cuando se usarm
en un archivo.Es extremadamente difícil recuperar archivos borrados. Los archivos en el sistema de archivos se representan como nodos en un árbol B o similar. Cuando se elimina un archivo usando
rm
, el árbol se actualiza, se reduce el número de enlaces duros y se elimina la entrada correspondiente en la lista del directorio. Si en absoluto, su archivo tenía un enlace duro, su archivo es absolutamente seguro. Puedes hacer unfile / -samefile filename
. Puede buscar el archivo si recuerda también su número de inodo (este no es el caso).Otro caso es cuando ninguna de las posibilidades anteriores es verdadera. Cada vez que
rm
un archivo, la entrada del archivo en el directorio se elimina, lo que reduce el número de enlaces duros en uno. Y si el número de enlaces duros cae a cero, entonces el puntero al archivo en el inodo se cae o se marca para ser eliminado. De cualquier manera, su archivo "todavía" reside en el disco duro. El archivo se borra realmente del disco duro solo en el posterior montaje. La recuperación de archivos en ese momento es extremadamente difícil, implica pasar por el árbol del sistema de archivos y los inodos que representan ubicaciones reales de bloques de disco. Hay una herramienta popular de la que he oído hablar, pero nunca la usé, llamadaextundelete
. Aunque no hay garantía, vale la pena intentarlo.Una vez que recuperes tus archivos con éxito o no, date prisa para hacer copias de seguridad regulares. Es extremadamente simple en Ubuntu.
fuente
Lo sentimos, pero los archivos eliminados de una línea de comandos con "rm" y "rm -f" omiten la "Papelera" que tiene en el escritorio de Gnome.
También es posible que desee preguntar si hay alguna herramienta de "recuperación" extfs como la que hay para FAT y NTFS. (No sé ninguno, pero me sorprendería si no hubiera ninguno).
fuente
"rm-trash" es
rm
fuente