Як я можу синхронізувати всі мої файли на робочому столі з Dropbox, щоб мій робочий стіл все ще відчував, виглядав і працював як звичайний робочий стіл?
Як я можу синхронізувати всі мої файли на робочому столі з Dropbox, щоб мій робочий стіл все ще відчував, виглядав і працював як звичайний робочий стіл?
Відповіді:
Це - коли ви додасте новий файл - синхронізує робочий стіл із папкою Dropbox на ваш вибір. Спочатку створіть папку Dropbox, де ви хочете, щоб ваші файли на робочому столі залишалися, напр ~/Dropbox/Desktop
.
Потім відкрийте Automator.app і створіть нову дію папки . Угорі виберіть справжній робочий стіл.
До дії "Автоматизатор" додайте дії " Запуск сценарію оболонки" з лівої панелі. Вставте наступне.
rsync -rta --delete ~/Desktop/ ~/Dropbox/Desktop/
Збережіть дію.
Тепер це буде працювати за замовчуванням, і кожного разу, коли елемент буде доданий на ваш робочий стіл, він буде відображатися з Dropbox. Якщо ви видалите елемент зі свого робочого столу, зміни не відбудуться, тому вам доведеться щось додати (наприклад, створити нову папку та видалити її відразу), щоб примусити синхронізувати.
Якщо ви хочете відключити його, клацніть правою кнопкою миші піктограму робочого столу у Finder та виберіть Послуги »Налаштування дій папки . Тут зніміть прапорці на робочому столі.
cron
Дуже статичний, не бажаний спосіб передбачає налаштування cron
. Якщо ви просто хочете скопіювати елементи, ви можете відкрити свій Термінал і ввести:
mkdir -p ~/Dropbox/Desktop
crontab -e
Потім вставте наступне та збережіть:
0 12 * * * rsync -rt --delete ~/Desktop/ ~/Dropbox/Desktop/
Це робитиме резервне копіювання щодня о 12:00. Ви можете змінити 12
на, *
щоб робити це щогодини. Щоб його знову відключити, введіть crontab -e
та видаліть цей рядок, а потім збережіть.
ln -s ~/Dropbox/Desktop ~/Desktop
~/Desktop/Desktop
папку, яка синхронізується, але все ж не вдається синхронізувати інший вміст у ~/Desktop
.
Я віддаю перевагу методу symlink, але при налаштуванні додаткових Mac для спільного використання синхронізації він може стати складним.
По-перше, у мене є папка в Dropbox, присвячена "osx sync" ... наприклад: sync_osx
Перш ніж налаштувати симпосилання на новому Mac, я тимчасово "переміщую" папку Робочий стіл із sync_osx
( але все ще всередині основної папки DropBox ).
Потім я відкриваю термінал і набираю:
cd ~/Dropbox/sync_osx
ln -s ~/Desktop/ Desktop
Нарешті, я переміщу файли назад у новостворену папку Робочий стіл у ~/Dropbox/sync_osx/Desktop
.
Переміщуючи файли в папці Dropbox, Dropbox швидко синхронізується, а історія змін файлів залишається недоторканою.
~/Desktop
папку авторитетних і зв'язку з роздатковим розміщеної папки. Мені не подобається ця методика, оскільки вона покладається на те, що Dropbox знає та підтримує цю модель (те, що явно не підтримує в Windows ). Крім того, навіщо йти на всі ці проблеми , а не посилання ~/Desktop
на ~/Dropbox/sync_osx/Desktop
?
Оскільки ви хочете, щоб вміст з робочого столу в Dropbox, рекомендую спочатку перемістити вміст на робочому столі в Dropbox. Ви можете розмістити свій робочий стіл будь-де в Dropbox, але я рекомендую його безпосередньо як Dropbox / Desktop. Я зараз припускаю, що у вас Dropbox встановлений як ~ / Dropbox, а ваш робочий стіл - як ~ / Desktop. Отже, щоб перемістити файли:
# ensure the directory exists on Dropbox
mkdir -p ~/Dropbox/Desktop
# move local files to the Dropbox-hosted Desktop
mv ~/Desktop/* ~/Dropbox
Далі потрібно створити символьне посилання, щоб ~ / Desktop перенаправляв на ~ / Dropbox / Desktop. Однак ви не можете це зробити, поки на ~ / Desktop є наявна папка, тому ви захочете її видалити.
Перш ніж це зробити, ви, ймовірно, захочете зберегти значок папки для робочого столу. Єдиний спосіб, який я знаю, це зробити - скопіювати його у буфер обміну за допомогою Finder. Відкрийте Finder і перейдіть до домашнього каталогу, виберіть Desktop, а потім отримайте інформацію про нього (⌘I). Виберіть піктограму папки у верхньому лівому куті та скопіюйте її у буфер обміну (⌘C). Далі відновіть піктограму папки «Настільний», перейшовши до папки «Dropbox / Desktop» у Finder, виклик «Отримати інформацію про неї», вибравши значок у верхньому правому куті та вставити піктограму, яку ви скопіювали раніше (⌘V).
Тепер ви готові видалити стару папку Робочий стіл.
# remove ~/Desktop
sudo rm -Rf ~/Desktop
sudo
потрібно видалити цю папку, оскільки вона керується системою.
Потім створіть символічне посилання, щоб робочий стіл був доступний в обох місцях:
ln -s Dropbox/Desktop ~/Desktop
Вищеописана методика повинна працювати на першій машині, але і на наступних машинах, навіть якщо нові машини вже мають вміст на робочому столі (який об'єднується з розміщеною у хмарі копією). Це економить сховище і мінімізує проблеми синхронізації, зберігаючи лише одну копію вмісту на диску.
Нарешті, я помітив, що ця техніка призводить до втрати робочого столу із бічної панелі / вибраного. Відновіть ярлик у вибраному, перейшовши в Finder до Dropbox та перетягніть робочий стіл на бічну панель. Зауважте, що значок робочого столу на бічній панелі буде замінено загальним значком папки. Я ще не знаю способу відновити цю іконку (і це може бути неможливо).
Я вітаю будь-які пропозиції щодо вдосконалення цієї методики - зокрема, як викликати всі дії за допомогою командного рядка або збереження піктограми на бічній панелі.
Здається, ця методика працює і для інших спеціальних папок (Завантаження, Документи тощо).
Rez
/ Derez
може це зробити для тих, хто має більше часу та мотивації.