Làm cách nào để đồng bộ máy tính để bàn OS X với Dropbox?


9

Làm cách nào tôi có thể đồng bộ tất cả các tệp Desktop của mình với Dropbox để máy tính để bàn của tôi vẫn cảm thấy, trông và hoạt động như một Desktop bình thường?


Xin nói cụ thể hơn, bạn có nói rằng bạn muốn chỉ định thư mục máy tính để bàn của bạn làm vị trí của hộp thư đến của bạn. Bởi vì tôi nghĩ rằng gần nhất bạn có thể đến đó là đặt thư mục dropbox của bạn bên trong thư mục máy tính để bàn của bạn
rubixibuc

Nếu bạn muốn sao chép thư mục máy tính để bàn của mình, chúng có thể tự động viết tập lệnh cron có thể làm điều đó cho bạn hàng ngày.
rubixibuc

Làm thế nào để làm kịch bản?
epsilon8

Một số giải pháp này dường như trên đầu trang. Đặc biệt, từ lần cài đặt Dropbox trước đó, tôi đã đặt Desktop là thư mục Dropbox thực tế khi cài đặt. Bây giờ trên máy chủ OSX mới, cơ chế thiết lập sẽ nhấn mạnh vào việc tạo thư mục có tên Dropbox trong thư mục bạn chọn. Sẽ hữu ích hơn khi thiết lập trực tiếp thư mục máy tính để bàn hoàn chỉnh dưới dạng thư mục Dropbox trên tài khoản Dropbox 50GB đã đăng ký của tôi.

Bạn có thể xóa thư mục Desktop và thay thế nó bằng symlink tới một nơi nào đó trong thư mục dropbox không?
houbysoft

Câu trả lời:


8

Sử dụng hành động thư mục

Điều này sẽ - bất cứ khi nào bạn thêm một tệp mới - đồng bộ hóa Máy tính để bàn của bạn với thư mục Dropbox bạn chọn. Đầu tiên, tạo thư mục Dropbox mà bạn muốn file máy tính để bàn của bạn để ở lại, ví dụ ~/Dropbox/Desktop.

Sau đó, mở Automator.app và tạo Thư mục hành động mới . Trên cùng, chọn Máy tính để bàn thực sự của bạn.

nhập mô tả hình ảnh ở đây

Đối với hành động Automator, thêm hành động Run Shell Script từ khung bên trái. Dán như sau.

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

nhập mô tả hình ảnh ở đây

Lưu hành động.

nhập mô tả hình ảnh ở đây

Bây giờ, cái này sẽ chạy theo mặc định và bất cứ khi nào một mục được thêm vào Bàn làm việc của bạn, nó sẽ được nhân đôi với Dropbox. Nếu bạn xóa một mục khỏi Máy tính để bàn của mình, sẽ không có thay đổi, vì vậy bạn phải thêm một cái gì đó (ví dụ: tạo một thư mục mới và xóa nó ngay lập tức) để buộc đồng bộ hóa.

Nếu bạn muốn tắt nó, bấm chuột phải vào biểu tượng Desktop của bạn từ Finder và chọn Dịch vụ »Cài đặt hành động thư mục . Ở đây, bỏ chọn máy tính để bàn của bạn.

nhập mô tả hình ảnh ở đây


Sao chép với cron

Một cách rất tĩnh, không ưa thích liên quan đến việc thiết lập cron. Nếu bạn chỉ muốn sao chép các mục, bạn có thể mở Terminal và nhập:

mkdir -p ~/Dropbox/Desktop
crontab -e

Sau đó, dán các mục sau và lưu:

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

Điều này sẽ tạo một bản sao lưu mỗi ngày, lúc 12:00. Bạn có thể thay đổi 12để *làm điều này mỗi giờ. Để vô hiệu hóa nó một lần nữa, nhập crontab -evà xóa dòng này, sau đó lưu.


2
Thông số liên kết tượng trưng của bạn bị ngược:ln -s ~/Dropbox/Desktop ~/Desktop
user72923

+1 Symlinks tất cả các cách cho tính minh bạch "thực sự".
Eric Duncan

-1 Câu trả lời này chứa ba câu trả lời riêng biệt và nên được gửi như vậy. Kỹ thuật symlink không hoạt động, nhưng thay vào đó tạo một ~/Desktop/Desktopthư mục được đồng bộ hóa, nhưng vẫn không đồng bộ hóa nội dung khác ~/Desktop.
Jason R. Coombs

@ JasonR.Coombs Chúng tôi thực sự thích người dùng gửi một câu trả lời nếu có thể. Tôi đã loại bỏ phần symlink. Nếu bạn có một giải pháp symlink tốt hơn tôi sẽ đánh giá cao nếu bạn có thể đăng nó.
slhck

Cảm ơn @slhck. Tôi đã thay đổi phiếu bầu của mình cho câu trả lời này. Tôi đã phác thảo một câu trả lời khác dựa trên các liên kết tượng trưng, ​​nhưng tôi chưa hài lòng với nó. Tôi hy vọng sẽ xuất bản nó trong tương lai.
Jason R. Coombs

3

Tôi thích phương thức symlink hơn, nhưng khi thiết lập thêm máy Mac để chia sẻ đồng bộ hóa, nó có thể gặp khó khăn.

Đầu tiên, tôi có một thư mục trong Dropbox dành riêng cho "osx sync" ... ví dụ: sync_osx

  • Trước khi tôi thiết lập liên kết tượng trưng trên máy Mac mới, tôi tạm thời "di chuyển" thư mục Desktop ra khỏi sync_osx( nhưng vẫn nằm trong thư mục DropBox chính ).

  • Sau đó tôi mở Terminal và gõ:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • Cuối cùng, tôi di chuyển các tập tin trở lại vào thư mục Desktop vừa tạo ~/Dropbox/sync_osx/Desktop.

Bằng cách di chuyển các tệp trong thư mục Dropbox, Dropbox nhanh chóng đồng bộ hóa và lịch sử thay đổi tệp vẫn còn nguyên.


Câu trả lời này có thể được cải thiện bằng cách làm rõ rằng đó là một khác nhau cách sử dụng liên kết tượng trưng. Nó giữ ~/Desktopthư mục là có thẩm quyền và liên kết từ thư mục được lưu trữ trên Dropbox. Tôi không thích kỹ thuật này vì nó phụ thuộc vào Dropbox nhận thức và hỗ trợ mô hình đó (một cái gì đó rõ ràng không hỗ trợ trên Windows ). Ngoài ra, tại sao đi đến tất cả những rắc rối đó thay vì liên kết ~/Desktopđến ~/Dropbox/sync_osx/Desktop?
Jason R. Coombs

1

Vì bạn muốn nội dung từ Máy tính để bàn của mình trong Dropbox, trước tiên tôi khuyên bạn nên chuyển nội dung trên Máy tính để bàn sang Dropbox. Bạn có thể đặt Desktop của mình ở bất cứ đâu trong Dropbox, nhưng tôi khuyên bạn nên trực tiếp làm Dropbox / Desktop. Bây giờ tôi sẽ giả sử rằng bạn đã cài đặt Dropbox dưới dạng ~ / Dropbox và Desktop của bạn là ~ / Desktop. Vì vậy, để di chuyển các tập tin:

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

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

Tiếp theo, bạn muốn tạo một liên kết tượng trưng để ~ / Desktop chuyển hướng đến ~ / Dropbox / Desktop. Tuy nhiên, bạn không thể làm điều đó trong khi có Thư mục hiện có tại ~ / Desktop, vì vậy bạn sẽ muốn xóa nó.

Tuy nhiên, trước khi bạn làm điều đó, có lẽ bạn sẽ muốn giữ lại biểu tượng Thư mục cho Máy tính để bàn. Cách duy nhất tôi biết để làm điều đó là sao chép nó vào clipboard bằng Finder. Mở Finder và điều hướng đến thư mục chính của bạn, chọn Bàn làm việc, rồi Nhận Thông tin về nó (⌘I). Chọn biểu tượng thư mục ở phía trên bên trái và sao chép nó vào bảng tạm (⌘C). Tiếp theo, khôi phục biểu tượng cho thư mục Desktop bằng cách điều hướng đến thư mục Dropbox / Desktop trong Finder, gọi Get Info trên nó, chọn biểu tượng ở phía trên bên phải và dán biểu tượng mà bạn đã sao chép trước đó (V).

Bây giờ bạn đã sẵn sàng để xóa thư mục Desktop cũ.

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

sudo được yêu cầu xóa thư mục đó vì nó được quản lý hệ thống.

Sau đó, tạo liên kết tượng trưng để Desktop có sẵn từ cả hai vị trí:

ln -s Dropbox/Desktop ~/Desktop

Kỹ thuật trên sẽ hoạt động trên máy đầu tiên, nhưng cả các máy tiếp theo, ngay cả khi các máy mới đã có nội dung trên Bàn làm việc (được hợp nhất với bản sao được lưu trữ trên đám mây). Nó tiết kiệm lưu trữ và giảm thiểu các vấn đề đồng bộ bằng cách chỉ giữ một bản sao nội dung trên đĩa.

Cuối cùng, tôi đã quan sát thấy rằng kỹ thuật này làm cho Desktop bị mất khỏi Sidebar / Favorites. Khôi phục lối tắt trong Mục ưa thích bằng cách điều hướng trong Finder vào Dropbox và kéo Desktop sang Sidebar. Lưu ý rằng biểu tượng cho Bàn làm việc trong Thanh bên sẽ được thay thế bằng biểu tượng Thư mục chung. Tôi chưa biết cách khôi phục biểu tượng đó (và có thể không thực hiện được).

Tôi hoan nghênh mọi đề xuất về việc cải thiện kỹ thuật này - cụ thể là cách gọi tất cả các hành động thông qua dòng lệnh hoặc giữ lại biểu tượng trong Thanh bên.

Kỹ thuật này dường như cũng hoạt động cho các thư mục đặc biệt khác (Tải xuống, Tài liệu, v.v.).


+1. Tại sao câu trả lời này không nhận được bất kỳ tình yêu. Tôi thích cách này hơn các cách tiếp cận khác: liên kết tượng trưng từ Desktop đến Dropbox có nghĩa là nó chọn tham gia trên cơ sở từng máy. Symlinking từ Dropbox đến Desktop có vẻ như nó sẽ đẩy vào bất kỳ máy nào Dropbox được cài đặt.
Andrew Janke

1
Đây là một tập lệnh bash tôi đã viết để thiết lập đồng bộ hóa máy tính để bàn bằng cách sử dụng phương pháp của bạn. gist.github.com/apjanke/98a3374177de2b61bec1494a29474266 . Tôi đã sử dụng nó trên một số ít máy OS X 10.9 và 10.11. Có vẻ để làm việc tốt. Nó không xử lý các biểu tượng thư mục. Có vẻ như Rez/ Derezcó thể làm điều đó, cho một người có nhiều thời gian và động lực hơn.
Andrew Janke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.