Jak zsynchronizować pulpit OS X z Dropbox?


9

Jak mogę zsynchronizować wszystkie moje pliki Desktop z Dropbox, aby mój pulpit nadal działał, wyglądał i działał jak zwykły Desktop?


Mówiąc bardziej szczegółowo, mówisz, że chcesz przypisać folder pulpitu jako lokalizację skrzynki odbiorczej. Ponieważ myślę, że najbliższe jest to, aby umieścić folder dropbox w folderze pulpitu
rubixibuc

Jeśli chcesz, aby folder na pulpicie był kopiowany automatycznie, możesz napisać skrypt cron, który powinien być w stanie to zrobić codziennie.
rubixibuc

jak zrobić skrypt?
epsilon8

Niektóre z tych rozwiązań wydają się przesadne. Zwłaszcza, że ​​podczas poprzedniej instalacji Dropbox ustawiłem Pulpit jako rzeczywisty folder Dropbox podczas instalacji. Teraz na nowym hoście OSX mechanizm instalacyjny nalega na utworzenie folderu o nazwie Dropbox w wybranym folderze. Bardziej przydatne byłoby skonfigurowanie całego folderu pulpitu bezpośrednio jako folderu Dropbox na moim subskrybowanym koncie Dropbox 50 GB.

Czy nie możesz po prostu usunąć katalogu Desktop i zastąpić go dowiązaniem symbolicznym do folderu Dropbox?
houbysoft

Odpowiedzi:


8

Korzystanie z akcji folderów

Spowoduje to - za każdym razem, gdy dodasz nowy plik - synchronizację pulpitu z wybranym folderem Dropbox. Najpierw utwórz folder Dropbox, w którym chcesz zatrzymać pliki pulpitu, np ~/Dropbox/Desktop.

Następnie otwórz Automator.app i utwórz nową akcję folderu . Na górze wybierz swój prawdziwy pulpit.

wprowadź opis zdjęcia tutaj

Do akcji Automatora dodaj akcję Uruchom skrypt powłoki z lewego panelu. Wklej następujące.

rsync -rta --delete ~/Desktop/ ~/Dropbox/Desktop/

wprowadź opis zdjęcia tutaj

Zapisz akcję.

wprowadź opis zdjęcia tutaj

Teraz będzie działać domyślnie, a ilekroć element zostanie dodany do pulpitu, zostanie on dublowany za pomocą Dropbox. Jeśli usuniesz element z pulpitu, nie będzie żadnych zmian, więc musisz coś dodać (np. Utworzyć nowy folder i usunąć go od razu), aby wymusić synchronizację.

Jeśli kiedykolwiek chcesz to wyłączyć, kliknij prawym przyciskiem myszy ikonę Pulpitu w Finderze i wybierz Usługi »Ustawienia akcji folderu . Tutaj odznacz swój pulpit.

wprowadź opis zdjęcia tutaj


Kopiowanie za pomocą cron

Bardzo statyczny, nie preferowany sposób obejmuje konfigurację cron. Jeśli chcesz po prostu skopiować elementy, możesz otworzyć terminal i wprowadzić:

mkdir -p ~/Dropbox/Desktop
crontab -e

Następnie wklej następujące i zapisz:

0   12  *   *   *   rsync -rt --delete ~/Desktop/ ~/Dropbox/Desktop/

Spowoduje to utworzenie kopii zapasowej codziennie o godzinie 12:00. Możesz zmienić na, 12aby *to robić co godzinę. Aby wyłączyć ponownie, wprowadź crontab -ei usuń ten wiersz, a następnie zapisz.


2
Twoje parametry dowiązania symbolicznego są ln -s ~/Dropbox/Desktop ~/Desktop
odwrócone

+1 Symlinks do końca dla „prawdziwej” przejrzystości.
Eric Duncan

-1 Ta odpowiedź zawiera trzy oddzielne odpowiedzi i powinna być jako taka przesłana. Technika dowiązania symbolicznego nie działa, ale zamiast tego tworzy ~/Desktop/Desktopfolder, który jest synchronizowany, ale nadal nie synchronizuje innej zawartości ~/Desktop.
Jason R. Coombs

@ JasonR.Coombs W rzeczywistości wolimy, aby użytkownicy przesyłali jedną odpowiedź, jeśli to możliwe. Usunąłem część dowiązania symbolicznego. Jeśli masz lepsze rozwiązanie dowiązania symbolicznego, byłbym wdzięczny, gdybyś mógł to opublikować.
slhck

Dzięki @slhck. Zmieniłem głos w sprawie tej odpowiedzi. Opracowałem inną odpowiedź na podstawie dowiązań symbolicznych, ale nie jestem z niej zadowolony. Mam nadzieję, że opublikuję to w przyszłości.
Jason R. Coombs

3

Wolę metodę dowiązania symbolicznego, ale podczas konfigurowania dodatkowych komputerów Mac do udostępniania synchronizacji może to być trudne.

Po pierwsze, mam folder w Dropbox poświęcony „synchronizacji osx” ... np .: sync_osx

  • Zanim skonfiguruję dowiązanie symboliczne na nowym komputerze Mac, tymczasowo „przenoszę” folder Desktop z sync_osx( ale nadal do głównego folderu DropBox ).

  • Następnie otwieram Terminal i piszę:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • Na koniec przenoszę pliki z powrotem do nowo utworzonego folderu Desktop w ~/Dropbox/sync_osx/Desktop.

Przenosząc pliki w folderze Dropbox, Dropbox szybko synchronizuje się, a historia zmian plików pozostaje nienaruszona.


Odpowiedź można poprawić, wyjaśniając, że to inny sposób korzystania z dowiązań symbolicznych. Zachowuje ~/Desktopfolder jako autorytatywny i łączy z folderem hostowanym przez Dropbox. Nie podoba mi się ta technika, ponieważ polega ona na tym, że Dropbox jest świadomy tego modelu i obsługuje go (coś, czego wyraźnie nie obsługuje w systemie Windows ). Ponadto, po co zajmować się tymi problemami, zamiast łączyć się ~/Desktopz nimi ~/Dropbox/sync_osx/Desktop?
Jason R. Coombs

1

Ponieważ chcesz zawartość z pulpitu w Dropbox, zalecamy najpierw przenieść zawartość z pulpitu do Dropbox. Możesz umieścić swój pulpit w dowolnym miejscu w Dropbox, ale polecam bezpośrednio jako Dropbox / Desktop. Na razie zakładam, że masz Dropbox zainstalowany jako ~ / Dropbox, a Twój Pulpit jako ~ / Desktop. Aby przenieść pliki:

# ensure the directory exists on Dropbox
mkdir -p ~/Dropbox/Desktop

# move local files to the Dropbox-hosted Desktop
mv ~/Desktop/* ~/Dropbox

Następnie chcesz utworzyć dowiązanie symboliczne, aby ~ / Desktop przekierowywał na ~ / Dropbox / Desktop. Nie możesz tego jednak zrobić, gdy istnieje folder w ~ / Desktop, więc będziesz chciał go usunąć.

Jednak zanim to zrobisz, prawdopodobnie będziesz chciał zachować ikonę folderu na pulpicie. Jedyny sposób, jaki wiem, aby to zrobić, to skopiować go do schowka za pomocą Findera. Otwórz Finder i przejdź do katalogu domowego, wybierz Pulpit, a następnie Uzyskaj informacje o nim (⌘I). Wybierz ikonę folderu w lewym górnym rogu i skopiuj ją do schowka (⌘C). Następnie przywróć ikonę folderu Desktop, przechodząc do folderu Dropbox / Desktop w Finderze, wywołując polecenie Uzyskaj informacje o nim, wybierając ikonę w prawym górnym rogu i wklejając ikonę skopiowaną wcześniej (⌘V).

Teraz możesz usunąć stary folder pulpitu.

# remove ~/Desktop
sudo rm -Rf ~/Desktop

sudo jest wymagany do usunięcia tego folderu, ponieważ jest on zarządzany przez system.

Następnie utwórz łącze symboliczne, aby Pulpit był dostępny z obu lokalizacji:

ln -s Dropbox/Desktop ~/Desktop

Powyższa technika powinna działać na pierwszym komputerze, ale także na kolejnych komputerach, nawet jeśli nowe komputery mają już zawartość na pulpicie (który jest scalany z kopią hostowaną w chmurze). Oszczędza pamięć i minimalizuje problemy z synchronizacją, przechowując tylko jedną kopię zawartości na dysku.

Wreszcie zauważyłem, że ta technika powoduje utratę pulpitu z paska bocznego / ulubionych. Przywróć skrót w Ulubionych, przechodząc w Finderze do Dropbox i przeciągając pulpit na pasek boczny. Pamiętaj, że ikona pulpitu na pasku bocznym zostanie zastąpiona ogólną ikoną folderu. Nie znam jeszcze sposobu na przywrócenie tej ikony (i może nie być to możliwe).

Z zadowoleniem przyjmuję wszelkie sugestie dotyczące ulepszenia tej techniki - w szczególności sposobu wywoływania wszystkich działań za pomocą wiersza polecenia lub zachowania ikony na pasku bocznym.

Ta technika wydaje się działać również w przypadku innych specjalnych folderów (pliki do pobrania, dokumenty itp.).


+1. Nie wiem, dlaczego ta odpowiedź nie zyskuje żadnej miłości. Wolę to od innych podejść: dowiązanie symboliczne z pulpitu do Dropboksa oznacza, że ​​włącza się on indywidualnie dla poszczególnych komputerów. Symlinkowanie z Dropbox do Desktop wygląda tak, jakby działało na każdym komputerze, na którym Dropbox jest zainstalowany.
Andrew Janke,

1
Oto skrypt bash, który napisałem, aby skonfigurować synchronizację pulpitu przy użyciu twojego podejścia. gist.github.com/apjanke/98a3374177de2b61bec1494a29474266 . Użyłem go na kilku komputerach z systemem OS X 10.9 i 10.11. Wydaje się, że działa dobrze. Nie obsługuje ikon folderów. Wygląda na to Rez/ Derezmoże to zrobić dla kogoś, kto ma więcej czasu i motywacji.
Andrew Janke,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.