He tenido un pequeño problema al ejecutar un script: este script lee un archivo de configuración en $HOME
y tenía ~/Downloads
en su interior.
En lugar de guardar un archivo dentro de ~/Downloads
cuando ejecuté el script, ya que lo ejecuté dentro de ~/Library
creó ~/Library/~/Downloads
.
Dentro de ~/Library
Lo hice. rm -rf ~
. Después de 1-2s me di cuenta de mi error y dejé de usar ˆ-C
- estaba borrando mi $HOME
.
Sé que se han borrado algunos archivos, pero no sé cuáles. Algunos archivos ocultos (bash_functions, bash_aliases) fueron eliminados y tenía una copia de seguridad, pero algunos archivos en $HOME
no están respaldados.
Hice una rápida verificación en mis archivos (viendo las fechas de modificación de la carpeta en $HOME
), es parecía Está bien, pero sé que no puedo confiar en mis ojos usando este enfoque.
Sé que si cambio un archivo dentro de una carpeta, Mac cambiará la bandera de "modificado" para esa carpeta, pero sólo si un hijo directo de esa carpeta fue cambiado. Ejemplo:
~/Downloads
- file.txt
/Mp3
- music.mp3
Así que, si cambias file.txt
, ~/Downloads
tendrá su bandera modificada, pero si cambias music.mp3
, ~/Downloads
no tendrá su bandera modificada.
Así que aquí está el problema: no sé cómo rm -rf
empieza a borrar mis archivos. ¿Es de forma secuencial? ¿Es en un orden arbitrario? ¿Podría ser que empezara a borrar ~/Pictures/Wedding
y de repente fue a hacer ~/Videos
? No lo sé. Creo que no borra secuencialmente, así que ahora puedo tener un directorio muy profundo sin archivos importantes después de mi rm -rf
error.
¿Hay algún lugar en el mac donde todos los archivos borrados con rm -rf
¿se conservan (sólo los nombres de los archivos)? No encontré nada de eso, así que hice
find ~ -type d -mtime -1 > modified_folders.txt
en mi terminal desde que hice el error rm -rf
hoy. El resultado de la find
las carpetas modificadas (si elimina un archivo, Mac cambia la bandera modificada de su carpeta padre directa) parece no tener una estructura "profundamente arbitraria" como ~/Pictures/Personal/Birthday/2010/Cake
... puedo entonces asumir rm -rf
no tocó los archivos erróneos y pude detener el armagedón con sólo parar rm -rf ~
después de 1-2s (por lo que eliminó sólo algunos de los archivos ocultos en $HOME
)?
(Ya he reiniciado mi máquina y funciona bien. Estoy en Snow Leopard, así que tmutil no es una solución, creo...)
(Ya conozco algunas soluciones para recuperar como TestDisk existen, pero estoy tratando de utilizarlo como una última aproximación (si me equivoco en mis suposiciones sobre el find
fragmento).