Accidentalmente eliminé un montón de archivos ejecutables de Unix en mi Mac cuando estaba usando alguna herramienta de limpieza y ahora no hay forma de que pueda restaurar esos archivos usando esa aplicación.
Pero los tengo todos en mi carpeta de basura y me pregunto si hay una manera de localizar dónde estaban originalmente los archivos para poder volver a colocarlos manualmente
Algunos de ellos son realmente obvios, como Dictionary está en Contenidos »MacOs, pero para algunos otros archivos como AdjustmentsPlugin o DUSupport, no tengo idea de dónde estaban.
¿Hay alguna aplicación que pueda usar para localizar archivos Unix? Como tengo otra Mac, puedo buscar los archivos allí. Spotlight no busca realmente los ejecutables de Unix.
Respuestas:
¿Has probado el comando de localizar desde un indicador de comandos de shell? Suponiendo que la base de datos de localización aún no se haya reconstruido, debería mostrar la ubicación anterior de los archivos.
fuente
bin
(osbin
).sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
), pero eso solo generaría una base de datos con la ubicación actual de los archivos (por ejemplo, en la papelera de reciclaje). Esperaba usar la ubicación de una base de datos antigua. (La mayoría de los sistemas Unix actualizan una base de datos semanal o incluso nocturna. Supongo que los valores predeterminados en OS / X difieren).locate
está roto.Una opción sería usar Spotlight:
Sin embargo, parece excluir archivos dentro de paquetes de aplicaciones. Y no incluye archivos con una extensión similar
.sh
o.rb
incluso si fueran ejecutables.fuente
Los archivos ejecutables tienen el conjunto de bits ejecutable (piense
chmod +x
)Esto es fácilmente detectable por las herramientas que vienen con el sistema operativo:
Atributos extendidos
ls -l@e
Ahora solo necesita una forma de recurrir al sistema de archivos, para encontrar archivos ejecutables:
funciona si te gusta bash
Enciende zsh y puedes usar esto:
Para imprimir, uno por línea, todo en su $ PATH, que es un archivo ejecutable
Ejecute esto como raíz, por supuesto, para acceder a todos los rincones del sistema.
Spotlight no buscará en ningún lugar que normalmente esté oculto para usted.
Ahora:
Este es el camino difícil, porque en el buscador, hay una opción para "volver a colocar" los archivos en la papelera, lo que significa que hay metadatos sobre el origen de los archivos.
De todos modos, si todos los archivos están en la papelera, solo necesita crear su lista de rutas y hacer que su sistema se ajuste.
En realidad, este es un trabajo para Radmind , que es una herramienta utilizada para poner un sistema en correspondencia con un sistema de referencia ... pero también podría volver a instalar el sistema operativo en su lugar.
fuente