Skompresuj linki i zapisz skompresowany plik w Dropbox
Poprzednie odpowiedzi są wyczerpujące i jasne. Sugeruję tylko trzy obejścia oparte na jednej zasadzie. Trzeci wygląda na trudniejszy, ale jest bardzo wydajny. Chodzi o to: skompresuj dowiązania symboliczne do pliku tar, którego Dropbox nie będzie traktował jako link, i zapisz go w Dropbox. Trzeci sposób jest prawie tak bezpośredni, jak kopiowanie linków bezpośrednio do Dropbox - w rzeczywistości znacznie szybsze niż kopiowanie kilku linków jeden po drugim.
Mam około dwudziestu dowiązań symbolicznych, których zwykle używam w mojej instalacji Lubuntu, np. W celu szybkiego dostępu do skryptów bash zapisanych w Dropbox, zewnętrznych dysków twardych, często używanych dokumentów itp. Wszystkie znajdują się w moim domowym katalogu i na pulpicie, i znajduję to wygodne jest posiadanie ich kopii Dropbox do użycia w innych instalacjach lub podczas przeprowadzania aktualizacji (to znaczy, gdy instaluję ponownie po próbie aktualizacji;).
1. sposób
Tworzysz katalog o nazwie MyLinks (powiedzmy w Dokumentach) i kopiujesz do niego wszystkie domowe dowiązania symboliczne; jeśli masz dowiązania symboliczne w innych katalogach, utwórz podkatalogi w MyLinks i skopiuj do nich swoje dowiązania symboliczne. Na przykład, jeśli łącza, które chcesz zapisać, znajdują się w domu i na pulpicie, skopiuj łącza domowe do MyLinks, utwórz katalog o nazwie Desktop i skopiuj do niego łącza Desktop. Następnie otwórz Terminal, Dokumenty cd (pod warunkiem, że jest to katalog, w którym znajduje się MyLinks) i utwórz plik tar:
tar -cvf MyHomeLinks.tar MyHomeLinks
(Pamiętaj, aby dodać rozszerzenie „.tar” do nazwy pliku tar, w przeciwnym razie Menedżer archiwum Ubuntu odmówi jej otwarcia.) Jeśli to zrobisz, uważaj, aby nie dodać opcji -h (--ereferencja) do tar, ponieważ zachowałby się dokładnie jak Dropbox i kompresował pliki docelowe zamiast dowiązań symbolicznych. (Nawiasem mówiąc, takie zachowanie byłoby mile widziane w większości przypadków, zwłaszcza jeśli ktoś dąży do przenoszenia, ale nie jest tak, jeśli chce się zapisać dowiązania symboliczne jako dowiązania symboliczne.)
Plik tar zawierałby również łącza, które są tymczasowo uszkodzone, takie jak łącza do zewnętrznych dysków twardych, które nie są obecnie montowane - co jest w porządku.
Zapisz plik tar w Dropbox. Gdy potrzebujesz z powrotem łączy, skopiuj plik tar do katalogu w systemie plików (nie w Dropbox), rozpakuj go (wystarczy kliknąć prawym przyciskiem myszy i wybrać „Wyodrębnij tutaj”) i skopiuj swoje dowiązania symboliczne z powrotem do lokalizacji, w których chcesz .
2. sposób
Jeśli dowiązania symboliczne, które chcesz zapisać, mają jednoznaczny przedrostek (taki jak „MySl” ...), możesz bardzo szybko utworzyć swój plik tar w ten sposób (niepotrzebne spacje dodawane w celu uniknięcia błędów):
find . -name "MySl*"|xargs tar cvf MyLinks.tar
Pojedyncza kropka po „znajdź” oznacza bieżący katalog: otwórz Terminal w swoim katalogu domowym (domyślnie). Z pewnością możesz dodać ścieżkę do pliku tar i wydać polecenie z innego katalogu, który nie jest w domu: zamień „.” ze ścieżką do domu / użytkownika. Nie ma potrzeby tworzenia katalogów pracy, tak jak MyLinks powyżej. Przywracanie dowiązań symbolicznych jest również szybkie: skopiujesz plik tar do swojego domu, kliknij go prawym przyciskiem myszy i „wypakuj tutaj”. Zanim jednak zaczniesz prefiksować wszystkie nazwy dowiązań symbolicznych, spójrz na następną opcję.
3. sposób (i najlepszy)
Bardzo szybkim sposobem na zebranie wszystkich twoich dowiązań symbolicznych w pliku tar jest: otwarcie terminala w twoim domu / użytkowniku (co jest domyślne, gdy otwierasz terminal) i:
find . -type l|xargs tar -cvf AllLinks.tar
Wadą jest to, że zawiera WSZYSTKIE linki, w tym niektóre dowiązania symboliczne mozilla lub hplip, o których nawet nie wiedziałeś, że je masz. Aby tego uniknąć i skopiować wszystkie i tylko dowiązania symboliczne z określonej listy katalogów bez rekurencji , piszesz listę po „find” w powyższym poleceniu. Powiedz, że chcesz zapisać linki z domu / użytkownika i pulpitu; Możesz pisać
find /home/<USER>/ /home/<USER>/Desktop/ -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
„-maxdepth 1” ma zapobiec znalezieniu się rekurencji przez dom. Możesz dodać ścieżkę do pliku tar, jeśli chcesz. Alternatywnie:
find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
Jeśli jesteś leniwy i chcesz tego często używać, możesz dodać go jako alias do .bashrc lub .bash_aliases w swoim katalogu domowym (.bash_aliases to bardzo wygodny sposób na zbieranie aliasów i, dlaczego nie, zapisanie ich w Dropbox ...). Po prostu stwórz nowy pusty plik o nazwie .bash_aliases w swoim katalogu domowym (czyli / home / user), otwórz go za pomocą edytora tekstu i napisz w nim następujący wiersz:
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
Zamień katalogi po „find” na wybrane przez siebie i „save_symlinks” na wybraną nazwę polecenia. Aby przywrócić, otwórz menedżera plików (jeśli ścieżka do katalogów w powyższym poleceniu nie jest bezwzględna, plik tar musi znajdować się w katalogu domowym / użytkownik), kliknij prawym przyciskiem myszy i rozpakuj.
Jeśli to zrobisz, życie będzie łatwiejsze. Wszystko co musisz zrobić to:
ZAPISZ: wpisz save_symlinks w terminalu, zapisz plik tar w swoim domu do Dropbox; PRZYWRÓĆ: skopiuj plik z Dropbox do katalogu domowego, kliknij go prawym przyciskiem myszy i wybierz „wyodrębnij tutaj”.