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


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.


Звучит так, как будто его можно использовать для хранения древних патчей в файле и при поиске файла-не-найденного-хука текущего пути. Ницца
— Жюльен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.