Estratégias para manter uma referência a um arquivo depois que ele foi movido ou renomeado?

9

Ultimamente, tenho um Mac em funcionamento e fiquei surpreso ao ver que o Xcode ainda encontraria meu projeto mais recente depois que eu renomeei a pasta e a mudei para outro lugar.

Agora eu entendo que isso é o resultado de uma infraestrutura pesada no trabalho, mas eu queria saber se seria possível, de alguma forma, criar uma funcionalidade semelhante para o resto do mundo Unix?

julien
fonte
2
O Mac OS X está no mundo Unix.
Mouviciel 14/10/10
De fato, editado.
julien
Ele rastreia as mudanças, não importa onde você fez as alterações? Por exemplo, se você usasse mv /path/to/project /new/path/to/project, ainda o encontraria? Ou você está movendo / renomeando no Xcode? A maioria dos IDEs será capaz de alterar / renomear / mover trivialmente os arquivos do projeto e ainda assim encontrá-los perfeitamente.
Falmarri 14/10/10
Como você moveu o projeto? Para onde você o mudou? Eu certamente posso imaginar que, se você usar o Xcode para movê-lo, é um acéfalo. Se o Xcode usa alguma convenção ("todos os projetos estão em ~ / Projects") e você o moveu por aí, ele pode simplesmente olhar para lá (ou até pesquisar em todo o seu $ HOME por coisas que se parecem com projetos, as máquinas de hoje têm desempenho suficiente para você não notaria necessariamente).
vonbrand

Respostas:

10

Bem, no Linux, você pode usar o inotify para rastrear alterações em seus arquivos. O Inotify está no kernel e possui ligações para vários idiomas diferentes, permitindo que você crie scripts rapidamente dessa funcionalidade se o aplicativo com o qual você estiver trabalhando ainda não suportar o inotify.

tante
fonte
Parece que poderia ser usado para armazenar patches antigos em um arquivo e, com uma pesquisa de arquivo não encontrado, o caminho atual. Nice
julien 14/10