¿Estrategias para mantener una referencia a un archivo después de moverlo o cambiarle el nombre?

9

Últimamente he tenido una Mac en el trabajo, y me sorprendió ver que Xcode aún encontraría mi último proyecto después de cambiar el nombre de su carpeta y moverla a otro lugar.

Ahora entiendo que este es el resultado de una infraestructura pesada en el trabajo, pero me preguntaba si sería posible de alguna manera lograr una funcionalidad similar para el resto del mundo Unix.

julien
fuente
2
Mac OS X está en el mundo de Unix.
mouviciel
De hecho, editado.
julien
¿Realiza un seguimiento de los cambios sin importar dónde realizó el cambio? Por ejemplo, si lo usaras, mv /path/to/project /new/path/to/project¿aún lo encontraría? ¿O te estás moviendo / renombrando en Xcode? La mayoría de los IDE podrán cambiar / cambiar el nombre / mover trivialmente archivos de proyecto y aún así encontrarlos bien.
Falmarri
¿Cómo moviste el proyecto? ¿ A dónde lo mudaste? Ciertamente, puedo imaginar que si usas Xcode para moverlo, es obvio. Si Xcode usa alguna convención ("todos los proyectos están debajo de ~ / Proyectos") y lo movió por allí, podría simplemente mirar allí (o incluso buscar en su $ HOME cosas que parecen proyectos, las máquinas de hoy tienen un rendimiento suficiente que no necesariamente lo notarías).
vonbrand

Respuestas:

10

Bueno, en Linux podrías usar inotify para rastrear los cambios en tus archivos. Inotify está integrado en el núcleo y tiene enlaces a muchos idiomas diferentes, lo que le permite escribir rápidamente dicha funcionalidad si la aplicación con la que está trabajando aún no admite inotify.

tante
fuente
Parece que podría usarse para almacenar antiguas rutas en un archivo, y con una búsqueda de archivo no encontrado en la ruta actual. Niza
julien