Ordner als Volume bereitstellen (OSX)

9

Ist es möglich, Ordner als Volumes (automatisch) zu "mounten"? Ich habe ein großes DAS-Volume, 'Daten', das alle meine Daten enthält. Um die Wege kürzer und zukunftssicherer zu machen, hätte ich gerne Bände wie

/ ContentTypeA / / ContentTypeB /

Anstatt zu verwenden

/ Data / ContentTypeA / / Data / ContentTypeB /

usw., wo sich die Daten tatsächlich befinden.

Irgendwelche Ideen, wie das geht? Das ist kein großes Problem. Nur neugierig.

Jiku
quelle
Löst die Antwort auf apple.stackexchange.com/questions/84222/… (die die Verwendung symbolischer Links oder Aliase empfiehlt) Ihr Problem?
Nohillside
Es scheint auch nicht zu funktionieren. Wenn Sie also entweder cd / ContentTypeA / oder cd / ContentTypeA / einen vorhandenen Ordner ausführen, wird nur "Keine solche Datei oder kein solches Verzeichnis" angezeigt. :(
Jiku
Es wird keine Ordner geben, wenn Sie sie nicht erstellen :-)
nohillside
Für Catalina wird die Antwort hier gegeben: apple.stackexchange.com/a/372500/119397 - siehe "man synthetische.conf"
ronen

Antworten:

8

Nehmen wir an, Sie mounten / hängen Ihr Datenlaufwerk wie gewohnt an, was zu Pfaden wie /Volumes/Data/ContentAund führt /Volumes/Data/ContentB. Sie können jetzt Folgendes tun:

  • Erstellen Sie symbolische Links über das Terminal, indem Sie die folgenden Befehle in einem Terminalfenster ausführen:

    ln -s /Volumes/Data/ContentA ~/ContentA
    ln -s /Volumes/Data/ContentB ~/ContentB
    
  • Erstellen Sie Aliase über den Finder, indem Sie sie /Volumes/Dataim Finder öffnen , auswählen ContentA, drücken Cmd-L, um einen Alias ​​zu erstellen, und diesen Alias ​​in Ihren Home-Ordner verschieben. Die Aliasdatei kann anschließend nach Belieben umbenannt werden.

Mit beiden Optionen kann auf den Inhalt des Datenlaufwerks über Ihren Home-Ordner zugegriffen werden.

nohillside
quelle
Das funktioniert. :) Das Kombinieren mit dem Home-Ordner hat es gelöst. Vielen Dank Patrix!
Jiku
11

Manchmal sind symbolische Links möglicherweise nicht für Ihre Anforderungen geeignet.

In diesen Fällen können Sie bindfs verwenden - ein FUSE-Dateisystem zum Mounten eines Verzeichnisses an einem anderen Speicherort.

Installieren Sie es mit Homebrew :

brew install bindfs

Und binden Sie dann einen Ordner an einen anderen:

bindfs /Volumes/Data/ContentA ~/ContentA
mischen
quelle
cool danke, ist das anders als der Befehl mount unter Linux? oder ist dies im Grunde ein Port des Mount-Befehls für MacOS?
Alexander Mills
@AlexanderMills bindfs ist ein FUSE-Dateisystem zum Mounten eines Verzeichnisses an einem anderen Speicherort. Es ist kein Mount-Befehl.
Mixel
7

Ich möchte mich nur bei @mixel bedanken - das ist DER WEG dazu. Ich wollte das iCloud-Laufwerk tatsächlich als Volume bereitstellen, damit es auf dem Desktop angezeigt wird.

Die Installation von bindfs war für Sierra nicht so einfach, ich musste Folgendes tun:

brew cask install osxfuse
brew install homebrew/fuse/bindfs

und dann könnte ich in meinem Fall hinzufügen, dass die handliche relevante bindfs-Option ist -o volumename=NAME, andernfalls bekommt das Volume einen verrückten Namen, der die Augen verletzt.

Und für alle, die das iCloud-Laufwerk als Volume anzeigen möchten, lautet die Reihenfolge wie folgt:

sudo mkdir /Volumes/iCloud\ Drive
sudo bindfs -o volname=iCloud\ Drive /Users/robert/Library/Mobile\ Documents/com~apple~CloudDocs \
        /Volumes/iCloud\ Drive/
Robert Geifman
quelle
Der Nachteil der Sicherung besteht darin, dass sie keine Inotify-Ereignisse unterstützt. Wenn die Quelle aktualisiert wird, während die App nach Updates im Ziel sucht, erhält sie keine Updates.
Diimdeep
Zwei Kommentare: 1) Sie müssen dies jedes Mal tun, wenn die Sitzung neu gestartet wird. 2) Das Volume wird nicht in der Volume-Liste in der SideBar angezeigt. Würdest du eine Problemumgehung kennen?
Myoch