2013-03-06 14 views
27

Wenn ich einen Symlink innerhalb des Dropbox-Ordners anlege, der auf eine andere Datei innerhalb des Dropbox-Ordners verweist (zB um bestimmte Verzeichnisstruktur beizubehalten), versucht Dropbox den Symlink zu de-referenzieren und behandelt ihn als eine normale Datei, anstatt zu synchronisieren es als Symlink. Dies könnte manchmal sehr frustrierend sein, da ich keine Kopien der gleichen Datei möchte.Wie lässt Dropbox symbolische Links behandeln wie es ist?

Also meine Frage ist, ist das eine Möglichkeit, Dropbox sync symbolischen Link so wie es ist zu lassen?

+4

Ich denke, das ist eine ausgezeichnete Frage. Stack Overflow ist jedoch für Fragen im Zusammenhang mit der Programmierung gedacht. Ich denke, dass dies ein guter Kandidat für http://superuser.com/ –

+0

gewesen wäre Ich denke, das muss durch das Design eingerichtet werden. Während Sie beim Erstellen symbolischer Links kompetent sein können, gibt es den Anwendungsfall, in dem Sie eine Endlosschleife erstellen können, indem Sie auf einen Symlink zurück verweisen. Aus diesem Grund können sie einen Symlink nicht auf einen anderen Dropbox-Speicherort verweisen. Sie können einen Symlink außerhalb von Dropbox erstellen und er liest den Inhalt ONCE und Sie müssen Dropbox neu starten, damit der Inhalt, auf den im Symlink verwiesen wird, erneut abgefragt wird. – Sun

Antwort

10

In der Cloud ist die Verzeichnisstruktur nicht die gleiche wie in Ihrem Computer. Daher wird es keine Möglichkeit geben, die symbolische Verbindung so zu synchronisieren, wie sie ist.

In Ihrem Computer zeigt der Link auf den absoluten Pfad zu Ihrer ursprünglichen Datei (oder Ordner). Es sieht wie folgt aus:

Original folder path: /Users/username/home/Documents/Dropbox/MyFolder/ 
Symbolic link: symlink -> /Users/username/home/Documents/Dropbox/MyFolder/ 

Da die Wolke nicht auf diese Verzeichnisstruktur verweisen kann es de-Referenz und kopieren Sie Ihre Dateien (auf der Wolke) wieder von vorn.

Links sind in Dropbox groß, wenn es auf etwas außerhalb Ihres Dropbox-Ordners zeigt. Auf diese Weise werden die externen Dateien in die Cloud kopiert, aber nicht auf Ihrem Computer kopiert.

UPDATE: In Bezug auf relative symbolische Links, ich denke, Dropbox kann nicht so wie es ist synchronisiert werden, da Ihre Dropbox-Verzeichnisstruktur von Ihren Kollegen abweichen kann.

Zum Beispiel:

 Your structure: Dropbox/Projects/ 
          - coolfile.txt 
          - SharedDirectory/ 

Your friend structure: Dropbox/SharedDirectory/ 

Relative Symbolic link inside SharedDirectory: link -> ../coolfile.txt 

Link wird Ihre Struktur arbeiten, aber nicht auf Ihren Freunden.

UPDATE2: Links in Dropbox werden auch verwendet, um Inhalte innerhalb eines freigegebenen Ordners für Personen außerhalb dieser Gruppe freizugeben.

+1

Danke für Ihre Antwort. Ich kann verstehen, dass Dropbox die eigentliche Datei eines Symlinks kopieren muss, wenn dieser Link auf eine Datei außerhalb von Dropbox zeigt. Aber es sollte auch vernünftig sein, dass, wenn der Link auf eine Datei INSIDE Dropbox zeigt, Dropbox sie einfach als Link behandeln sollte, oder? –

+0

Es wäre ein schönes Feature. Ich weiß nicht, wie komplex es für sie ist, dies zu implementieren. In Ihrem Computer würde dieser Symlink einen Pfad haben, aber auf Ihrem Computer mit Freunden (der diesen Ordner freigibt) hätte ein anderer, und Dropbox sollte diesen Konflikt lösen. Lösen auf eine Version sollte den anderen zum Absturz bringen:/ – KuramaYoko

+0

Ihre Erklärung berücksichtigt keine relativen symbolischen Links –

2

Ich habe versucht zu tun, was Sie versuchen zu tun. Kein Glück. Im Moment gibt es keine Möglichkeit Dropbox zu bekommen um Symlinks korrekt zu synchronisieren. Allerdings gibt es eine feature request exactly about this. Also, stimme über die Anfrage ab und hoffe auf das Beste.

+0

Danke. Ich habe alle meine 6 Stimmen auf diese Anfrage abgegeben !! –

+5

Nach vielen Jahren scheint eine Lösung dafür nicht zu kommen. Wahrscheinlich wird ein guter Dropbox-Ersatz an erster Stelle stehen. – RyanN

+2

2017 und noch keine Lösung – valepu