Strategie utrzymywania odniesienia do pliku po jego przeniesieniu lub zmianie nazwy?

9

Ostatnio miałem komputer Mac w pracy i byłem zdumiony, widząc, że Xcode nadal znajdzie mój najnowszy projekt po zmianie nazwy jego folderu i przeniesieniu go w inne miejsce.

Teraz rozumiem, że jest to wynikiem ciężkiej infrastruktury w pracy, ale zastanawiałem się, czy uda się w jakiś sposób stworzyć podobną funkcjonalność dla reszty świata uniksowego?

Julien
źródło
2
Mac OS X jest w świecie uniksowym.
mouviciel
Rzeczywiście, zredagowane.
Julien
Czy śledzi zmiany bez względu na to, gdzie je wprowadziłeś? Na przykład, jeśli mv /path/to/project /new/path/to/projectużywałbyś, czy nadal by to znalazł? A może przenosisz / zmieniasz nazwę w Xcode? Większość IDE będzie w stanie trywialnie zmieniać / zmieniać nazwy / przenosić pliki projektów i nadal znajdować je w porządku.
Falmarri
Jak przeniosłeś projekt? Gdzie to przeniosłeś? Z pewnością mogę sobie wyobrazić, że jeśli użyjesz Xcode, aby go przenieść, nie będzie to łatwe. Jeśli Xcode korzysta z jakiejś konwencji („wszystkie projekty są w ~ / Projekty”), a ty ją tam przenosisz, może po prostu tam szukać (lub nawet wyszukiwać w całym $ HOME w poszukiwaniu rzeczy, które wyglądają jak projekty, dzisiejsze maszyny mają wystarczającą wydajność, która niekoniecznie byś to zauważył).
vonbrand

Odpowiedzi:

10

W systemie Linux możesz użyć inotify do śledzenia zmian w swoich plikach. Inotify jest wbudowany w jądro i ma powiązania z wieloma różnymi językami, co pozwala na szybkie wykonanie skryptu, jeśli aplikacja, z którą pracujesz, nie obsługuje jeszcze inotify.

tante
źródło
Wygląda na to, że można go użyć do przechowywania starożytnych ścieżek do pliku, a przy wyszukiwaniu bieżącej ścieżki w pliku nie znaleziono pliku. Nicea
lipiec