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).
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:
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 -li
Befehl 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.txt
is 3798081
und die Anzahl der Links ist 1
. Der Dateiname b.txt
kann 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.txt
und b.txt
haben dieselbe Inode-Nummer. Außerdem beträgt die Linkanzahl für beide Dateinamen 2
. Sie können jetzt b.txt
in einen anderen Ordner wechseln und ihn dann b.txt
in umbenennen a.txt
.
Um beide anzuzeigen a.txt
und b.txt
auf dieselbe Datei zu verlinken, kann man die Ergebnisse beim Kopieren der Datei vergleichen. Wenn der Befehl cp a.txt c.txt
eingegeben wird, ls -li
wü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.txt
wurde Dateiname eine andere Inode-Nummer zugewiesen und die Linkanzahl für Dateinamen a.txt
und b.txt
bleibt 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.txt
zum Ändern der Datei verwendet wurde, würde die Ausgabe des ls -li
Befehls 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
.
Fahrrad
Rax Adam
Fahrrad
Allan