Bagaimana cara menyinkronkan desktop OS X ke Dropbox?

9

Bagaimana saya bisa menyinkronkan semua file Desktop saya ke Dropbox, sehingga desktop saya masih terasa, terlihat dan berfungsi seperti Desktop normal?

epsilon8
sumber
Harap lebih spesifik, apakah Anda mengatakan Anda ingin menetapkan folder desktop Anda sebagai lokasi dropbox Anda. Karena saya pikir yang paling dekat dengan Anda adalah menempatkan folder dropbox di dalam folder desktop Anda
rubixibuc
Jika Anda ingin agar folder desktop disalin secara otomatis, Anda dapat menulis skrip cron yang dapat melakukannya untuk Anda setiap hari.
rubixibuc
bagaimana melakukan skrip?
epsilon8
Beberapa solusi ini nampaknya di atas. Terutama karena pada instalasi Dropbox sebelumnya, saya telah menetapkan Desktop sebagai folder Dropbox yang sebenarnya saat diinstal. Sekarang di host OSX baru, mekanisme pengaturan bersikeras membuat folder bernama Dropbox di folder yang Anda pilih. Akan lebih bermanfaat untuk mengatur folder desktop lengkap secara langsung sebagai folder Dropbox di akun Dropbox 50GB saya yang sudah berlangganan.
Tidak bisakah Anda menghapus dir Desktop dan menggantinya dengan symlink ke suatu tempat di folder dropbox?
houbysoft

Jawaban:

8

Menggunakan Tindakan Folder

Ini akan - setiap kali Anda menambahkan file baru - menyinkronkan Desktop Anda dengan folder Dropbox pilihan Anda. Pertama, buat folder Dropbox tempat Anda ingin file desktop Anda tetap, misalnya ~/Dropbox/Desktop.

Kemudian, buka Automator.app dan buat Aksi Folder baru . Di atas, pilih Desktop nyata Anda.

masukkan deskripsi gambar di sini

Untuk tindakan Automator, tambahkan tindakan Run Shell Script dari panel kiri. Rekatkan yang berikut ini.

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

masukkan deskripsi gambar di sini

Simpan aksinya.

masukkan deskripsi gambar di sini

Sekarang, ini akan berjalan secara default, dan setiap kali item ditambahkan ke Desktop Anda, itu akan dicerminkan dengan Dropbox. Jika Anda menghapus item dari Desktop Anda, tidak akan ada perubahan, jadi Anda harus menambahkan sesuatu (misalnya membuat folder baru dan langsung menghapusnya) untuk memaksakan sinkronisasi.

Jika Anda ingin menonaktifkannya, klik kanan ikon Desktop Anda dari Finder, dan pilih Services »Folder Action Setup . Di sini, hapus centang Desktop Anda.

masukkan deskripsi gambar di sini


Menyalin dengan cron

Cara yang sangat statis dan tidak disukai melibatkan pengaturan cron. Jika Anda hanya ingin menyalin item, Anda dapat membuka Terminal Anda, dan masukkan:

mkdir -p ~/Dropbox/Desktop
crontab -e

Kemudian, rekatkan yang berikut ini, dan simpan:

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

Ini akan membuat cadangan setiap hari, pada pukul 12:00. Anda dapat mengubah 12untuk *melakukan hal ini setiap jam. Untuk menonaktifkannya lagi, masukkan crontab -edan hapus baris ini, lalu simpan.

slhck
sumber
2
ln -s ~/Dropbox/Desktop ~/Desktop
Paralel
+1 Symlinks sepenuhnya untuk transparansi "benar".
Eric Duncan
-1 Jawaban ini mengandung tiga jawaban terpisah dan seharusnya diajukan seperti itu. Teknik symlink tidak berfungsi, melainkan membuat ~/Desktop/Desktopfolder yang disinkronkan, tetapi masih gagal untuk menyinkronkan konten lain di ~/Desktop.
Jason R. Coombs
@ JasonR.Coombs Kami sebenarnya lebih suka pengguna untuk mengirim satu jawaban jika memungkinkan. Saya menghapus bagian symlink. Jika Anda memiliki solusi symlink yang lebih baik, saya akan menghargai jika Anda dapat mempostingnya.
slhck
Terima kasih @slhck. Saya telah mengubah suara saya untuk jawaban ini. Saya telah menyusun jawaban lain berdasarkan symlinks, tetapi saya belum puas dengannya. Saya berharap untuk menerbitkannya di masa depan.
Jason R. Coombs
3

Saya lebih suka metode symlink, tetapi ketika mengatur Mac tambahan untuk berbagi sinkronisasi, itu bisa rumit.

Pertama, saya memiliki folder di Dropbox yang didedikasikan untuk "osx sync" ... misalnya: sync_osx

  • Sebelum saya mengatur symlink pada Mac baru, saya sementara "memindahkan" folder Desktop dari sync_osx( tetapi masih di dalam folder DropBox utama ).

  • Saya kemudian buka Terminal dan ketik:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • Akhirnya, saya memindahkan file kembali ke folder Desktop yang baru dibuat di ~/Dropbox/sync_osx/Desktop.

Dengan memindahkan file di dalam folder Dropbox, Dropbox dengan cepat menyinkronkan dan riwayat perubahan file tetap utuh.

Brett Veenstra
sumber
Jawaban ini dapat ditingkatkan dengan mengklarifikasi bahwa ini adalah cara berbeda menggunakan symlink. Itu menjaga ~/Desktopfolder sebagai otoritatif dan menautkan dari folder yang dihosting Dropbox. Saya tidak suka teknik ini karena ini bergantung pada Dropbox yang menyadari dan mendukung model itu (sesuatu yang secara eksplisit tidak didukung pada Windows ). Selain itu, mengapa pergi ke semua masalah itu daripada menautkan ~/Desktopke ~/Dropbox/sync_osx/Desktop?
Jason R. Coombs
1

Karena Anda ingin konten dari Desktop Anda di Dropbox, saya sarankan terlebih dahulu memindahkan konten di Desktop Anda ke Dropbox. Anda dapat meletakkan Desktop di mana saja di Dropbox, tetapi saya sarankan langsung sebagai Dropbox / Desktop. Saya akan berasumsi untuk sekarang bahwa Anda telah menginstal Dropbox sebagai ~ / Dropbox dan Desktop Anda sebagai ~ / Desktop. Jadi untuk memindahkan file:

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

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

Selanjutnya, Anda ingin membuat symlink sehingga ~ / Desktop mengalihkan ke ~ / Dropbox / Desktop. Namun, Anda tidak dapat melakukan itu saat ada Folder yang ada di ~ / Desktop, jadi Anda ingin menghapusnya.

Namun, sebelum Anda melakukannya, Anda mungkin ingin mempertahankan ikon Folder untuk Desktop. Satu-satunya cara saya tahu untuk melakukan itu adalah menyalinnya ke clipboard menggunakan Finder. Buka Finder dan navigasikan ke direktori home Anda, pilih Desktop, lalu Get Info on it (⌘I). Pilih ikon folder di kiri atas dan salin ke clipboard (⌘C). Selanjutnya, kembalikan ikon untuk folder Desktop dengan menavigasi ke folder Dropbox / Desktop Anda di Finder, memohon Get Info di dalamnya, memilih ikon di kanan atas, dan menempelkan ikon yang Anda salin sebelumnya (⌘V).

Sekarang Anda siap untuk menghapus folder Desktop lama.

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

sudo diperlukan untuk menghapus folder itu karena dikelola oleh sistem.

Lalu, buat tautan simbolis sehingga Desktop tersedia dari kedua lokasi:

ln -s Dropbox/Desktop ~/Desktop

Teknik di atas harus bekerja pada mesin pertama, tetapi juga mesin berikutnya, bahkan jika mesin baru sudah memiliki konten di Desktop (yang digabungkan dengan salinan yang di-host di cloud). Ini menghemat penyimpanan dan meminimalkan masalah sinkronisitas dengan hanya menyimpan satu salinan konten pada disk.

Akhirnya, saya mengamati bahwa teknik ini menyebabkan Desktop hilang dari Sidebar / Favorites. Kembalikan pintasan di Favorites dengan menavigasi di Finder ke Dropbox dan menyeret Desktop ke Sidebar. Perhatikan bahwa ikon untuk Desktop di Sidebar akan diganti oleh ikon Folder generik. Saya belum tahu cara mengembalikan ikon itu (dan itu tidak mungkin).

Saya menyambut setiap saran untuk meningkatkan teknik ini - khususnya cara menjalankan semua tindakan melalui baris perintah atau mempertahankan ikon di Sidebar.

Teknik ini juga berfungsi untuk folder khusus lainnya (Unduhan, Dokumen, dll).

Jason R. Coombs
sumber
+1. Entah mengapa jawaban ini tidak mendapatkan cinta apa pun. Saya lebih suka ini daripada pendekatan lain: symlinking dari Desktop ke Dropbox berarti itu opt-in berdasarkan per mesin. Mengaitkan dari Dropbox ke Desktop sepertinya akan mendorong mesin apa pun yang menginstal Dropbox.
Andrew Janke
1
Berikut ini adalah skrip bash yang saya tulis untuk mengatur sinkronisasi Desktop menggunakan pendekatan Anda. gist.github.com/apjanke/98a3374177de2b61bec1494a29474266 . Saya telah menggunakannya pada beberapa mesin OS X 10.9 dan 10.11. Tampaknya bekerja dengan baik. Itu tidak menangani ikon folder. Tampak seperti Rez/ Derezbisa melakukan itu, untuk seseorang dengan lebih banyak waktu dan motivasi.
Andrew Janke