Tenía una carpeta que no quería que se llamara '~', así que desde la línea de comando escribí
rm -rf ~
y borré accidentalmente mi carpeta de inicio (ya que ~ se resolvió en / home / username). ¿Hay algún camino de regreso o necesito básicamente volver a crear la cuenta desde cero?
rm -rf "~"
con comillas buscará ese nombre literal en lugar de expandirlo. Pero me daría miedo usar eso de todos modos: usaría algo comols
ocd
primero para verificar que obtengo el directorio correcto o eliminar la carpeta de un administrador de archivos GUI. Quizás primero cambie el nombre del directorio (mv "~" tilde
), verifique y luego elimine.Respuestas:
En general no hay un camino fácil de regreso.
Puede restaurar desde su copia de seguridad diaria.
fuente
Otros (como @RiMMER , @Adam y @James T ) han mencionado que, para la mayoría de los sistemas de archivos, es posible recuperar la mayoría o la totalidad de sus datos (tal vez sin nombres de archivo), porque los datos no se reducen a cero, solo se eliminan de la tabla de archivos. Esto no es solo cierto para Linux: lo mismo es cierto para Windows y Mac.
Sin embargo, nadie ha mencionado lo más importante: APAGUE SU COMPUTADORA. AHORA. .
Muchos programas, incluido el navegador de Internet que está utilizando en este momento, almacenarán datos en la memoria caché en el disco duro, y casi cualquier cosa que haga puede hacer que su computadora cambie el tamaño / escriba en el archivo de intercambio. Ambas cosas escribirán en sectores libres en el disco duro, posiblemente sobrescribiendo sus valiosos datos.
Por lo tanto, apague su computadora, saque el disco duro y póngalo en otra computadora. Monte el disco duro como de solo lectura y recupere los archivos en un disco duro separado. Cuando haya recuperado todo lo que pueda interesar, y solo entonces, vuelva a escribir los archivos en la unidad original.
fuente
killall rm
en lugar de apagarCreo que cada usuario de Linux en un momento dado debe aprender esta dolorosa lección de primera mano antes de aprender la importancia de las copias de seguridad, así como prestar atención a los detalles y tener cuidado.
Por ejemplo, si está eliminando archivos de aspecto extraño, primero puede ejecutar comandos en ese archivo extraño que no tengan efectos secundarios y que no realicen cambios en sus datos. Por ejemplo, si hubieras corrido
antes de intentar eliminar la carpeta, habría visto que en cambio cambiaría el directorio a su carpeta de inicio, no a la
~
carpeta. Una vez que pasan a través suficientes pasos para solucionar problemas para aprender el comando cierto que tendría que correctamentecd
en la~
carpeta, a continuación, puede pulsar su tecla de flecha arriba para sacar el último comando de la historia y luego cambiarcd
arm
y entonces y sólo entonces tratar de eliminar la carpeta .Sugiero tomar medidas como esta antes de realizar cualquier acción que sea permanente. No es permanente ni infalible, pero tiene muchas más posibilidades de prevenir esos momentos de Ups si toma este grado de cuidado al realizar acciones que tienen efectos secundarios.
fuente
ls
antes de tirm
.Si está utilizando el sistema de archivos ext3, ext3grep es su nuevo mejor amigo. Un buen tutorial (entre muchos otros) sobre el uso de ext3grep se puede encontrar aquí .
fuente
Puede intentar usar testdisk para recuperar archivos individuales . Aparentemente, esto solo funciona en ext2 y NTFS (pero aún así vale la pena intentarlo).
Si tiene ext3 o ext4, puede recuperar archivos conocidos usando photorec , que probablemente terminará recuperando más de lo que desea. Photorec recupera archivos sin la información del nombre de archivo, por lo que puede ser tedioso revisarlos.
fuente
Si tiene una unidad externa lo suficientemente grande, tiene otra opción posiblemente más segura. Necesitará suficiente espacio para almacenar toda la partición doméstica, incluido el espacio libre.
Arranque desde un CD y no monte la unidad de inicio en absoluto. Montar el disco externo. dd la partición de la unidad de inicio en un archivo en la unidad externa. monte el archivo como un dispositivo de bucle invertido y haga su trabajo de recuperación en esta imagen, sabiendo que no puede dañar su sistema de archivos original. Dependiendo del sistema de archivos, puede haber muchas cosas para probar, algunas de ellas potencialmente destructivas.
Esto me salvó una vez con una versión beta de Reiser4 cuando no sabía qué haría, incluso si lo montaba, solo lectura. Leí en alguna parte en el momento en que aún era posible escribir diarios.
También es una buena técnica para guardar datos de un disco agonizante.
fuente
Existen técnicas para recuperar archivos mediante la inspección de los inodos que no se han reciclado. Cuantos más datos escriba en el sistema de archivos después de la eliminación, es menos probable que recupere sus datos. La mejor estrategia para recuperarse de una eliminación accidental de datos es restaurar desde una copia de seguridad.
fuente
Suponiendo que está utilizando el shell Bash (ponga esto en su archivo .bashrc para que persista en los nuevos shells que abra).
Esto debería hacer que rm le pida que confirme lo que desea eliminar, lo cual es bueno especialmente cuando está haciendo -rf, pero también expandirá '~' a la ruta completa a su directorio de inicio en el indicador, lo que debería darle una pista de que no estás borrando un archivo '~' sino tu homedir.
Esto no es técnicamente una respuesta a su pregunta, pero podría ayudarlo a evitar ese problema en el futuro.
EDITAR: Algunas personas pueden desanimarlo de usar esta técnica, ya que lo hace menos cuidadoso con el comando "rm". En mi experiencia, esto está lejos de la verdad. En realidad, el efecto del alias es desalentarlo de usar "rm -rf", ya que sabe que dará lugar a muchas indicaciones que no desea responder, y para obtener un "rm -rf sin aviso" "debe referirse deliberadamente al comando rm como / bin / rm (o lo que sea). Esto lleva a un uso mucho más consciente y deliberado del comando "rm" en general, ya que siempre debe preceder el uso de rm con una elección mental de "rm o / bin / rm", tanto en su servidor como en cualquier otro que ocurra para iniciar sesión en. ¡Y un mundo donde todos pensaron antes de usar rm sería realmente más seguro!
fuente
-f
anula la-i
opción.rm -i my_list_of_files
. Luego uso CTRL-C y recuerdo mi comando para modificarlo arm -rvf my_list_of_files
Lamento tus datos. Todos los demás han intervenido sobre cómo lidiar con su problema de datos, pero aquí hay información sobre cómo puede lidiar con la próxima vez que vea una carpeta almacenada
~
.-rf
ni ningún argumento poderoso para hacer la eliminación. En lugar de eso, tómalo bien y despacio y asegúrate de que puedes ver lo que está sucediendo. Es posible ingresar al tilde sin que se expanda a su directorio de inicio escapándolo en el shell. En teoría podríarm -rI \~
, sin embargo, puede ir un paso más allá.cd \~
para ENTRAR en esa carpeta, tal vez incluso usepwd
para verificar que haya llegado allí. Diez eliminar su contenido mientras estás allí. Una vez más, tenga cuidado, pero limpie la carpeta conrf -rI *
y si necesita hacerlo.*
también.cd ..
y elimine el directorio conrmdir \~
.fuente
Acabo de cd .snapshot y restauro los archivos. Pero hago esto en el trabajo y no tengo idea de dónde proviene el directorio .snapshot. Pensé que tal vez era una característica de Linux.
fuente
Herramientas de recuperación - Línea de comando:
Herramientas de recuperación - Gui:
Informaciones:
En mi experiencia personal, recupero mis datos usando "UFS Explorer" y photorec
(1) = No es de código abierto, no es gratis
(2) = No es de código abierto, gratis
(3) = Código abierto y gratuito
(4) = Tener soporte ntfs
(5) = Tiene función de estructura de directorio
fuente
rm es para siempre.
Aunque esto no lo ayuda ahora, en el futuro podría no usar rm o realmente forzarse, agregar un script encontrado anteriormente en su ruta llamado rm que mueve los archivos a una carpeta de basura que limpia en otro momento (permitiendo cometer errores y no ser SOL).
fuente