7 votos

Accidentalmente borré todo de un directorio en mi Macbook usando terminal

Accidentalmente hice un rm -rf * en un directorio incorrecto en mi terminal de macbook. Parece que el comando rm funciona igual que en un sistema Linux, donde es irreversible.

Pero hice una copia de seguridad de mi Mac en mi HDD externo para poder restaurarlo usando Time Machine, pero quería ver si alguien sabe de otra, preferiblemente una forma más rápida de recuperar todos mis archivos en el directorio en el que utilicé el comando anterior. ?

18voto

La restauración desde la copia de seguridad es el camino a seguir aquí, no hay un comando mágico "deshacer rm -rf".

12voto

Kerry Puntos 100

Usted no necesita para restaurar el conjunto de la máquina. Usted necesita para restaurar solo una carpeta. La máquina del tiempo, es mucho más rápido que puedo asumir. Parece un gran problema para mí ya que he sido entrenado nunca a la retransmisión en copia de seguridad.

Sólo manivela de seguridad de Time Machine y copiar la carpeta, en el que se ha eliminado todo el contenido, de vuelta a donde alguna vez la tuvo. Tuve que retroceder un nivel en TimeMachine de la pantalla antes de que el botón de restauración se convirtió en activo.

Por supuesto, usted podría estar perdiendo la absoluta últimos cambios.

enter image description here

Elegir la carpeta en la que desea restaurar. Cogí mi carpeta de números.

enter image description here

resultado: enter image description here

PS: No recomiendo eliminar directorios de la terminal. Es más seguro desde el finder. He añadido las siguientes abreviaturas para mi perfil de bash.

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

Ejecutar estos comandos y ver cómo van. Cuando se elimine todos los archivos en un directorio con el comando rm, se le pedirá que aprobar cada archivo a eliminar. Una vez que usted haya establecido rm es la eliminación de los archivos correctos, utilice el control + c para salir. A continuación, repita con una barra invertida \ delante del comando rm a nix el alias de la versión del comando y de ir a la llanura de comando rm. Como una advertencia, alias de no cruzar a los comandos con un procedimiento de sudo. Tener cuidado.

En mi perfil de cuenta de que he mejorado el comando cd para imprimir el directorio I cd desea a. Esto reduce ligeramente el riesgo de que me quede confundido acerca de qué directorio estoy en.

# Print current directory after change directory command cd
alias cd='cdir'

# Define a command to change a directory and list the resulting directory
function cdir ()

{

  \cd "$*"
  pwd

}

8voto

Solía cometer el mismo error con frecuencia con rm -rf en mi último trabajo. Una técnica que aprendí de otro ingeniero fue, en lugar de navegar por el directorio que desea vaciar, navegar al directorio principal y usar el comando rm -rf directory-to-clear/* lugar. Esto tampoco es infalible, pero es mucho menos probable que cometas el mismo error.

2voto

jonathan Puntos 11

La copia de una copia de seguridad es mucho más eficiente que cualquier otra cosa. Si usted quiere tomar la ruta más dura, deje de usar el sistema operativo inmediatamente y busque usando testdisk en él desde el exterior de la instalación del OS.

Para realizar copias de seguridad de su máquina del tiempo de la unidad de hacer lo siguiente:

Conecte su máquina del tiempo de copia de seguridad y, a continuación, abrir terminal.

Abrir dos ventanas del finder. En una ventana, vaya a la eliminado el directorio en su disco duro local. En la otra ventana del finder, vaya a el mismo directorio (su copia de seguridad) en el tiempo en el disco duro de la máquina.

Volver a la terminal y escriba:cp -R a continuación, vaya a su máquina del tiempo carpeta de directorio que es su copia de seguridad, y arrástrelo a la terminal. Por ejemplo, si hiciste rm -rf* ~/Downloads/ o rm -rf* /Users/Myhomefolder/Downloads/

el terminal ahora debería tener este aspecto:

cp -R /Volumes/TimeMachineHD/Datedfolderyouwanttorevertto/Users/Myhomefolder/Downloads

a continuación, introduzca /* y un espacio.

El próximo arrastre ir a la original elimina el directorio en su disco local usando el buscador, y arrastrar la carpeta a la terminal.

el terminal ahora debería tener este aspecto:

cp -R /Volumes/TimeMachineHD/Datedfolderyouwanttorevertto/Users/Myhomefolder/Downloads/* /Users/Myhomefoldername/Downloads

a continuación, pulse la tecla de retroceso el cursor a la línea siguiente a la última letra en la terminal y escriba /.

El último comando en el terminal debe tener este aspecto:

cp -R /Volumes/TimeMachineHD/Datedfolderyouwanttorevertto/Users/Myhomefolder/Downloads/* /Users/Myhomefoldername/Downloads/

Si originalmente se elimina una carpeta protegida en la root, la asegúrate de introducir sudo en la terminal antes de entrar en el comando.

Asegúrese de que tiene el comando correcto de directorios y, a continuación, pulse enter para ejecutar el comando. La copia de seguridad ahora copiar a su disco duro.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X