Symbolischer Link vs. Alias

Haftungsausschluss: Ich arbeite mit Programmierern, bin aber selbst keiner und habe keine wirklichen / formalen Kenntnisse darüber, wie ein Betriebssystem funktioniert. Bitte haben Sie etwas Geduld, wenn das Folgende meine Unwissenheit deutlich macht :)

Ich versuche, eine große Gruppe von Ordnern zu organisieren, die viele verschiedene Unterordner und Dokumente enthalten (der vollständige Kontext wird unten bereitgestellt, falls er hilfreich / relevant ist).

Ich versuche, die Duplizierung von Ordnern/Dokumenten zu vermeiden, aber es wäre am bequemsten, wenn viele Ordner/Dokumente an mehreren Stellen "abgelegt" würden. Daher dachte ich daran, entweder symbolische Links oder Aliase zu verwenden, fragte mich aber, was am besten geeignet / robust für laufende Entwicklungen und Änderungen wäre?

Mir ist der Unterschied zwischen den beiden nicht ganz klar (nach dem, was ich gelesen habe, ist ein Mac-Alias ​​eine Art symbolischer Link, aber mit unterschiedlichem Verhalten). Bei der Arbeit an anderen Projekten, bei denen z. B. eine App ein Skript aufruft, das von meinem Programmierer möglicherweise zeitweise aktualisiert wird, weiß ich jedoch, dass wir einen symbolischen Link verwenden mussten, um Probleme zu vermeiden, wenn die Datei aktualisiert wurde (und ein Alias ​​würde dies nicht tun Arbeit, in diesem Fall).

Alle diese Dateien werden derzeit auf DropBox gespeichert , falls dies zusätzliche Komplikationen hinzufügt.

Alle Vorschläge sind sehr willkommen, einschließlich Hinweisen zur optimalen Strukturierung / Organisation von Dateien. Ich stelle fest, dass ich ständig zwischen gut organisierten Ordnern und schnellem Zugriff auf diese Ordner / Dokumente hin- und hergerissen bin , und stelle mir vor, dass es eine Lösung geben muss, die beides zulässt!


Kontext: Folgendes kann für die vorgeschlagene Lösung relevant sein oder auch nicht und ist nur der Vollständigkeit halber enthalten.

Ich bin Lehrerin und erstelle für jede Klasse (8-12 Klassen/Semester) einen neuen Ordner; in dem ich aktualisierte Versionen meiner Notizen erstelle (die in LaTeX gemacht werden, also in separaten Ordnern für jede Vorlesung gruppiert sind); neue Ressourcen für die Zukunft; Fragen von Studenten und andere verwandte Informationen.

Während eines bestimmten Semesters befindet sich meine Arbeit fast ausschließlich im Kursordner für dieses Semester, daher versuche ich sicherzustellen, dass sich alle und nur relevante Dateien für die Dauer des Semesters in diesem Ordner befinden.

Alle ungenutzten Ressourcen oder Projekte, die übertragen werden müssen, werden in der Regel in einen Klassenressourcenordner verschoben, der von Semester zu Semester übertragen wird. Es wäre jedoch wünschenswert, diesen Prozess weniger pflegeintensiv zu gestalten (z. B. den Ressourcenordner als symbolischen Link des Ordners in jedem Semester zu haben, damit mitzunehmende Materialien automatisch dort abgelegt werden und innerhalb beliebiger Semester auffindbar sind Ordner).

Im Allgemeinen ist eine Frage pro Frage am besten, aber da Sie so viel Arbeit darin investieren, werde ich versuchen, beide zu beantworten, und im schlimmsten Fall könnten Sie eine Folgefrage stellen, die enger gefasst ist und hier verlinkt, um eine der kürzeren Antworten auseinander zu nehmen oder zu erläutern. Tut mir leid für die sehr lange Antwort - das geht vielleicht besser im Ask Different Chat
vielen Dank für die ausführliche Antwort! Ich werde mir etwas Zeit nehmen müssen, um zu verdauen. Ich werde die Frage vorerst offen lassen, nur um zu sehen, ob es andere Antworten / nützliche POV gibt, aber Sie haben natürlich Recht in Bezug auf: mehrere Fragen. Es ist mir entgangen :)
Kein Problem. Ich denke, die Idee von Suche vs. Organisation vs. Link ist tiefgreifend und es wert, gehostet zu werden, solange es noch eine klare Frage gibt und Ihre Frage zu Link vs. Alias ​​in diesem Zusammenhang ziemlich klar ist.
Es gibt zwei verschiedene Technologien, die Sie sich hier ansehen sollten. Zum einen die Versionskontrolle für Ihre Entwickler und zum anderen die Inhaltsverwaltung für die akademische Seite. Dies geht weit über das hinaus, was Sie effektiv mit Symlinks, Aliasen und gemeinsam genutztem (Cloud-)Speicher tun können. Haftungsausschluss: Dies ist die Art der Beratung, die ich täglich mache.

Antworten (2)

Aliasse speichern zwei Informationen über die Zieldatei – sowohl den Speicherort als auch eine Dateikennung. Symbolische Links speichern nur den anderen Standort. Wenn Sie eine Datei verschieben, sind Aliasse daher überlegen, da sie oft immer noch auf die richtige Datei verweisen können, wenn eine Änderung auftritt.

Bei Dropbox oder dem Verschieben der Dateien in ein anderes Dateisystem wird es wirklich chaotisch - was auf einem Dateisystem funktioniert, bricht oft in einem anderen zusammen.


Was Ihre allgemeine Dateiorganisation und das Filter-/Suchproblem betrifft, so ist dies viel schwieriger zu beantworten - Sie benötigen etwa 20 Fragen und eine Hin- und Hersuche mit einer oder mehreren Personen. Es wird auch keine richtige Antwort geben, denn was für 4 Jahre Lehrplan funktionieren würde, könnte sich wie ein Kartenhaus zusammenfalten, wenn Sie 25 Jahre Akten haben. Ebenso wäre es für jemanden, der mit dünnen Dateiformaten wie Markdown-Text und einfachen Dateiverweisen auf Standbilder und kurze Animationsclips arbeitet, übertrieben, etwas für 3 TB an digitalen Medien zu entwerfen.

Denken Sie an ein paar Dinge, wenn Sie sich ansehen, warum Ihr aktueller Workflow Sie im Stich lässt:

  1. Können Sie die Spotlight-Suche effektiv nutzen? Für fortgeschrittene Fähigkeiten sollten Sie 3 oder 4 Stunden in 30-Minuten-Kursen über ein paar Wochen mit Leuten verbringen, die sich mit Suchen, intelligenten Ordnern, Tagging und erweiterter Suche auskennen, um Dateien nach Datumsbereich, EXIF-Daten in Bildern, nach Größe oder Format zu finden. Vielleicht haben Sie eine feine Ordnerstruktur und könnten die Suche verbessern, sodass Sie keine Dateien verschieben müssen – legen Sie sie einfach dort ab, wo sie sich befinden, und finden Sie dann schnell / verwendete gefilterte Ansichten, um Dinge zu finden, die Sie während des Unterrichts oder der Unterrichtsvorbereitung ad hoc benötigen .
  2. Haben Sie eine gute Backup-Strategie? Wenn Sie dies tun, löschen Sie einfach Dinge, die Sie nicht benötigen, damit Sie kein Suchassistent sein müssen. Wenn Sie etwas brauchen - stellen Sie es wieder her und gehen Sie (oder legen Sie es in die Cloud, damit Sie es wiederherstellen oder die Archive nach gelegentlichen "Verfehlungen" durchsuchen können, was Sie in Ihrem Arbeitssatz von Dateien benötigen. Box.com / Dropbox / iCloud / Google Laufwerk komplizieren dies immens, da Sync nicht wirklich Backup ist und Backup sicherlich nicht Sync. Je mehr Sie für [Suche/Sync/Backup/Organisation] optimieren, desto mehr leiden meiner Erfahrung nach die anderen Aspekte.
  3. Arbeiten Sie an wichtigen Anwendungen herum, denen Funktionen fehlen? Viele Anwendungen können Dateien verarbeiten, die an anderen Orten gespeichert sind, und Klartext ist so klein, dass Sie Klartext der gesamten Project Gutenberg-Bibliothek mit 56.000 E-Books in 900 MB mit sich herumtragen könnten . Es wird für mich in etwa 45 Sekunden heruntergeladen, sodass Ihre Situation möglicherweise eine andere Methode zum Indizieren und Organisieren benötigt, basierend auf Ihren tatsächlichen Anforderungen an Dateien und Apps. (TeX ist notorisch chaotisch, wenn es darum geht, überall Dateien zu spucken - und ich habe meine Diplomarbeit in LaTeX geschrieben - es würde mir schwer fallen, das jetzt für eine Arbeit zu verwenden, die über Jahre hinweg synchronisiert / erweitert / verknüpft werden musste. Vielleicht Apple Notes und andere Apps füllen Dinge aus, die nicht in Plantext / Markdown / PDF leben können.)

Bitte verstehen Sie diese Kommentare nicht als Kritik an Ihren Bemühungen und Plänen. Ich gehe davon aus, dass Sie gründlich darüber nachgedacht haben, wie Sie arbeiten, und sich geändert hätten, wenn es Sinn gemacht hätte, aber es wird schwierig sein, hier eine Antwort zu finden, die allgemein auf alle zutrifft, die Ihren Beitrag lesen, außer einige der relevanten Punkte zu skizzieren Berücksichtigen und wägen Sie ab, wie sich diese Elemente auf den aktuellen oder idealen oder optimierten Arbeitsablauf einer Person auswirken.

Wenn Sie möchten, dass dieselbe Datei in mehr als einem Ordner angezeigt wird, dann fahren Sie fort und tun Sie dies. Sie benötigen keinen Alias ​​oder symbolischen Link.

Wenn eine Datei erstellt wird, wird ein Dateiname in einem Ordner abgelegt und eine Verknüpfung zwischen dem Dateinamen und der Datei erstellt. Wenn Sie möchten, können Sie mehr als einen Link erstellen.

Angenommen, die einzige sichtbare Datei in einem Ordner heißt a.txt. Im Beispiel enthält diese Datei 9 Bytes. Wenn der ls -liBefehl eingegeben wird, wird die folgende Ausgabe erzeugt.

total 8
3798081 -rw-r--r--  1 davidanderson  staff  9 Apr 22 09:28 a.txt

Diese Ausgabe zeigt die Seriennummer (Inode) der Datei namens a.txtis 3798081und die Anzahl der Links ist 1. Der Dateiname b.txtkann mit derselben Datei verknüpft werden, indem der unten angegebene Befehl eingegeben wird.

link a.txt b.txt

Unten ist die Ausgabe des Befehls ls -li.

total 16
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 a.txt
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 b.txt

Beide Dateinamen a.txtund b.txthaben dieselbe Inode-Nummer. Außerdem beträgt die Linkanzahl für beide Dateinamen 2. Sie können jetzt b.txtin einen anderen Ordner wechseln und ihn dann b.txtin umbenennen a.txt.

Um beide anzuzeigen a.txtund b.txtauf dieselbe Datei zu verlinken, kann man die Ergebnisse beim Kopieren der Datei vergleichen. Wenn der Befehl cp a.txt c.txteingegeben wird, ls -liwürde der Befehl die folgende Ausgabe erzeugen.

total 24
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 a.txt
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 b.txt
3798333 -rw-r--r--  1 davidanderson  staff  9 Apr 22 10:20 c.txt

Hier c.txtwurde Dateiname eine andere Inode-Nummer zugewiesen und die Linkanzahl für Dateinamen a.txtund b.txtbleibt bei 2.

Ich sollte auf das Verhalten hinweisen, wenn eine mehrfach verknüpfte Datei bearbeitet wird. Einige Editoren (z. B. nano) würden Änderungen in derselben Datei speichern, sodass sich die Verknüpfung nicht ändert. Die TextEdit-Anwendung würde eine neue Datei erstellen. Wenn also beispielsweise der Befehl open -a TextEdit.app a.txtzum Ändern der Datei verwendet wurde, würde die Ausgabe des ls -liBefehls wie folgt aussehen.

3798637 -rw-rw-rw-@ 1 davidanderson  staff  13 Apr 22 10:52 a.txt
3798081 -rw-rw-rw-@ 1 davidanderson  staff   9 Apr 22 10:51 b.txt
3798333 -rw-r--r--  1 davidanderson  staff   9 Apr 22 10:20 c.txt

Hier verlinken alle drei Dateinamen auf unterschiedliche Dateien und die Linkzähler sind alle auf gesetzt 1.