Стратегии сохранения ссылки на файл после его перемещения или переименования?

9

В последнее время у меня был Mac на работе, и я был поражен, увидев, что Xcode все равно найдет мой последний проект после того, как я переименую его папку и перенесу в другое место.

Теперь я понимаю, что это результат работы тяжелой инфраструктуры, но мне было интересно, можно ли как-нибудь придумать подобную функциональность для остального мира Unix?

жюльен
источник
2
Mac OS X является в мире Unix.
Мувисиэль
Действительно, отредактировано.
Жюльен
Отслеживает ли он изменения независимо от того, где вы их сделали? Например, если бы вы использовали mv /path/to/project /new/path/to/project, он все равно нашел бы его? Или вы переезжаете / переименовываете в Xcode? Большинство IDE смогут тривиально изменять / переименовывать / перемещать файлы проекта, но при этом находить их просто замечательно.
Фалмарри
Как вы двигали проект? Куда ты его перевез? Я, конечно, могу себе представить, что если вы используете Xcode для его перемещения, это не сложно. Если Xcode использует какое-то соглашение («все проекты находятся в ~ / Projects»), и вы переместили его туда, он мог бы просто посмотреть (или даже поискать по всему $ HOME вещи, которые выглядят как проекты, современные машины имеют достаточную производительность, чтобы Вы не обязательно заметите)
vonbrand

Ответы:

10

В Linux вы можете использовать inotify для отслеживания изменений в ваших файлах. Inotify встроен в ядро ​​и имеет привязки ко многим различным языкам, что позволяет быстро создавать сценарии для таких функций, если приложение, с которым вы работаете, еще не поддерживает inotify.

Tante
источник
Звучит так, как будто его можно использовать для хранения древних патчей в файле и при поиске файла-не-найденного-хука текущего пути. Ницца
Жюльен