Strategien zum Beibehalten eines Verweises auf eine Datei nach dem Verschieben oder Umbenennen?


9

Ich hatte in letzter Zeit einen Mac bei der Arbeit und war erstaunt zu sehen, dass Xcode mein neuestes Projekt immer noch finden würde, nachdem ich seinen Ordner umbenannt und an einen anderen Ort verschoben hatte.

Jetzt verstehe ich, dass dies das Ergebnis einer starken Infrastruktur bei der Arbeit ist, aber ich habe mich gefragt, ob es möglich wäre, ähnliche Funktionen für den Rest der Unix-Welt zu entwickeln.


2
Mac OS X ist in der Unix-Welt.
Mouviciel

In der Tat bearbeitet.
Julien

Verfolgt es Änderungen, unabhängig davon, wo Sie die Änderung vorgenommen haben? Wenn Sie zum Beispiel verwenden, mv /path/to/project /new/path/to/projectwürde es es immer noch finden? Oder ziehen Sie in Xcode um? Die meisten IDEs können Projektdateien trivial ändern / umbenennen / verschieben und finden sie dennoch einwandfrei.
Falmarri

Wie haben Sie das Projekt verschoben? Wohin hast du es gebracht? Ich kann mir sicher vorstellen, dass es ein Kinderspiel ist, wenn Sie Xcode zum Verschieben verwenden. Wenn Xcode eine Konvention verwendet ("Alle Projekte sind unter ~ / Projekte") und Sie sie dorthin verschoben haben, könnte sie einfach dort suchen (oder sogar in Ihrem gesamten $ HOME nach Dingen suchen, die wie Projekte aussehen. Die heutigen Maschinen haben genug Leistung, die du würdest es nicht unbedingt bemerken).
vonbrand

Antworten:


10

Unter Linux können Sie inotify verwenden , um Änderungen an Ihren Dateien zu verfolgen. Inotify ist im Kernel und verfügt über Bindungen zu vielen verschiedenen Sprachen, sodass Sie solche Funktionen schnell skripten können, wenn die App, mit der Sie arbeiten, inotify noch nicht unterstützt.


Klingt so, als könnte es verwendet werden, um alte Pfade in einer Datei zu speichern und mit einer Datei, bei der der Hook nicht gefunden wurde, den aktuellen Pfad zu suchen. Nizza
Julien
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.