Komprimieren Sie Ihre Links und speichern Sie die komprimierte Datei in Dropbox
Die vorherigen Antworten sind erschöpfend und klar. Ich schlage nur drei Problemumgehungen vor, die auf einem einzigen Prinzip basieren. Der dritte sieht schwieriger aus, ist aber sehr effizient. Die Idee ist: Komprimieren Sie Ihre Symlinks in eine TAR-Datei, die Dropbox nicht als Link behandelt, und speichern Sie sie in Dropbox. Der dritte Weg ist fast so direkt wie das direkte Kopieren Ihrer Links auf Ihre Dropbox - eigentlich viel schneller als das Kopieren mehrerer Links nacheinander.
Ich habe ungefähr zwanzig symbolische Links, die ich normalerweise in meiner Lubuntu-Installation verwende, z. B. für den schnellen Zugriff auf in Dropbox gespeicherte Bash-Skripte, auf externe Festplatten, auf häufig verwendete Dokumente usw. Sie befinden sich alle in meinem Heimverzeichnis und auf dem Desktop, und ich finde sie Es ist praktisch, eine Dropbox-Kopie davon für andere Installationen oder bei einem Dist-Upgrade (dh bei einer Neuinstallation nach dem Versuch, ein Dist-Upgrade durchzuführen) zu haben.
1. Weg
Sie erstellen ein Verzeichnis mit dem Namen MyLinks (z. B. in Documents) und kopieren alle Ihre Home-Symlinks in dieses Verzeichnis. Wenn Sie Symlinks in anderen Verzeichnissen haben, erstellen Sie Unterverzeichnisse in MyLinks und kopieren Sie Ihre Symlinks in diese Verzeichnisse. Wenn sich die Links, die Sie speichern möchten, zu Hause und auf dem Desktop befinden, kopieren Sie die Home-Links in MyLinks, erstellen Sie ein Verzeichnis mit dem Namen Desktop und kopieren Sie die Desktop-Links in das Verzeichnis. Öffnen Sie dann ein Terminal-CD-Dokument (sofern dies das Verzeichnis ist, in dem sich MyLinks befindet) und erstellen Sie eine tar-Datei:
tar -cvf MyHomeLinks.tar MyHomeLinks
(Denken Sie daran, dem Dateinamen die Erweiterung ".tar" hinzuzufügen, da Ubuntu Archive Manager sonst das Öffnen verweigert.) Wenn Sie dies tun, achten Sie nur darauf, die Option -h (--dereference) nicht zu tar hinzuzufügen würde sich genau wie Dropbox verhalten und die komprimieren Zieldateien anstelle der Symlinks . (Übrigens wäre ein solches Verhalten in den meisten Fällen zu begrüßen, insbesondere wenn man Portabilität anstrebt, aber nicht, wenn man die Symlinks als Symlinks speichern möchte.)
Die TAR-Datei würde auch Links enthalten, die vorübergehend beschädigt sind, z. B. Links zu externen Festplatten, die derzeit nicht eingebunden sind - was in Ordnung ist.
Speichern Sie die tar-Datei in Ihrer Dropbox. Wenn Sie die Links zurück benötigen, kopieren Sie die TAR-Datei in ein Verzeichnis in Ihrem Dateisystem (nicht in Dropbox), extrahieren Sie sie (klicken Sie einfach mit der rechten Maustaste und wählen Sie "Hier extrahieren") und kopieren Sie Ihre symbolischen Links zurück an die gewünschten Speicherorte .
2. Weg
Wenn die Symlinks, die Sie speichern möchten, ein eindeutiges Präfix haben (z. B. "MySl" ...), können Sie Ihr Tarfile auf diese Weise sehr schnell erstellen (unnötige Leerzeichen hinzugefügt, um Fehler zu vermeiden):
find . -name "MySl*"|xargs tar cvf MyLinks.tar
Der einzelne Punkt nach "find" steht für das aktuelle Verzeichnis: Öffnen Sie das Terminal in Ihrem Home-Verzeichnis (standardmäßig). Sie können der TAR-Datei sicher einen Pfad hinzufügen und den Befehl von einem anderen Verzeichnis aus ausführen, das nicht zu Hause ist: Ersetzen Sie das "." mit dem Pfad zu Ihrem Zuhause / Benutzer. Es ist nicht erforderlich, Arbeitsverzeichnisse wie oben unter MyLinks zu erstellen. Das Wiederherstellen der Symlinks geht ebenfalls schnell: Sie kopieren die Tarfile in Ihr Zuhause, klicken mit der rechten Maustaste darauf und "hier extrahieren". Bevor Sie jedoch mit dem Präfix aller Namen Ihrer Symlinks beginnen, sehen Sie sich die nächste Option an.
3. Weg (und am besten)
Eine sehr schnelle Möglichkeit, alle Ihre Symlinks in einer TAR-Datei zu sammeln, ist: Öffnen Sie ein Terminal in Ihrem Zuhause / Benutzer (dies ist die Standardeinstellung, wenn Sie ein Terminal öffnen) und:
find . -type l|xargs tar -cvf AllLinks.tar
Der Nachteil ist, dass Sie ALLE Ihre Links darin erhalten, einschließlich einiger Mozilla- oder HPLIP-Symlinks, von denen Sie nicht einmal wussten, dass Sie sie haben. Um dies zu vermeiden und alle und nur die Symlinks aus einer angegebenen Verzeichnisliste ohne Rekursion zu kopieren , schreiben Sie die Liste nach "find" in den obigen Befehl. Angenommen, Sie möchten die Links von zu Hause / Benutzer und Desktop speichern. Du kannst schreiben
find /home/<USER>/ /home/<USER>/Desktop/ -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
"-maxdepth 1" soll verhindern, dass ein Fund durch die Heimat zurückkehrt. Sie können einen Pfad zu tarfile hinzufügen, wenn Sie möchten. Alternative:
find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
Wenn Sie faul sind und dies häufig verwenden möchten, können Sie es als Alias zu .bashrc oder .bash_aliases in Ihrem Ausgangsverzeichnis hinzufügen (.bash_aliases ist eine sehr praktische Methode, um Ihre Aliase zu sammeln und, warum nicht, in zu speichern Dropbox ...). Erstellen Sie einfach eine neue leere Datei mit dem Namen .bash_aliases in Ihrem Ausgangsverzeichnis (d. H. / Home / user), öffnen Sie sie mit einem Texteditor und schreiben Sie die folgende Zeile hinein:
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
Ersetzen Sie die Verzeichnisse nach "find" durch die Ihrer Wahl und "save_symlinks" durch einen Befehlsnamen Ihrer Wahl. Öffnen Sie zum Wiederherstellen Ihren Dateimanager (wenn der Pfad zu den Verzeichnissen im obigen Befehl nicht absolut ist, muss sich die Tarfile in home / user befinden), klicken Sie mit der rechten Maustaste und extrahieren Sie sie.
Wenn Sie dies tun, ist das Leben einfacher. Alles was du tun musst, ist:
SPEICHERN: Geben Sie save_symlinks in das Terminal ein und speichern Sie die Datei in Ihrem Zuhause in Dropbox. WIEDERHERSTELLEN: Kopieren Sie die Datei von Dropbox in Ihr Ausgangsverzeichnis, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Hier extrahieren".