Для более продвинутого, но лучшего решения вы можете объединить установку cygwin с поддержкой rsync
со скриптом init batch, вызывающим скрипт оболочки cygwin, который при любой ситуации запускает синхронизацию синхронизированной с доверенным сторонним облачным хранилищем папки с содержимым, лежащим в просматриваемая папка.
(1.) Установите Cygwin по этой ссылке. Остерегайтесь выбрать rsync в списке пакетов для выбора. Если вы пропустите его, вы можете безопасно перезапустить этот установщик, когда захотите. Всякий раз, когда вам нужен еще один пакет в будущем.
(2) После того, как вы перейдете в cygwin, чтобы получить общее представление об окружающей среде, отредактируйте sync.sh, когда захотите (вы можете позже переместить его в лучшее место).
содержание sync.sh:
#!/usr/bin/env bash
# The synchronized folders.
WATCHED_FOLDER=/cygdrive/DRIVE_LETTER/PATH/TO/WATCHED/FOLDER
SYNCED_FOLDER=/cygdrive/DRIVE_LETTER/PATH/TO/SYNCED/FOLDER
# Will run forever!
until false
do
# Do a single remote synchronization
rsync -avn --delete WATCHED_FOLDER SYNCED_FOLDER
# Wait five minutes before resyncing.
sleep 300
done
(3) Проведите некоторое тестирование с помощью ручных вызовов sync.sh
из cygwin. Смотрите результаты. Измените некоторые папки и файлы и перезапустите. Смотри еще раз. Повторение.
(4.). Если вы удовлетворены результатами, поверните -avn
на -av
чтобы отключить пробный запуск на свой страх и риск. С этого момента изменения будут выполняться эффективно без поддержки Microsoft thrashbin.
(5) Зайдите в Пуск-> Программы-> Пуск -> [щелчок правой кнопкой мыши] -> Открыть-> Новый-> Файл.
(6) Назовите файл sync.bat или что-то еще.
(7) Отредактируйте sync.bat и Cygwin's ~/.bashrc
:
содержание sync.bat:
rem call the synchronization neverending script.
DRIVE_LETTER:\PATH\TO\CYGWIN\Cygwin.bat
Содержимое ~/.bashrc (это трудная вещь, потому что вам нужно отредактировать его с помощью vi
из Cygwin, но вы, скорее всего, можете обойти это, отредактировав из файла Microsoft DRIVE_LETTER:\PATH\TO\CYGWIN\home\YOUR_USER_NAME.bashrc:
[...]
/cygdrive/DRIVE_LETTER/PATH/TO/sync.sh
[...]
Это строка, которая будет вызывать бесконечный цикл синхронизации. Это не совсем правильный способ делать подобные вещи, но пока все должно быть в порядке.
(8) перезагружать
(9) Проверьте с помощью taskmgr.exe
или диспетчера задач Microsoft, что запущен bash.exe
. Если вы еще не запустили Cygwin, это должен быть процесс, выполняющий синхронизацию.
(10) В качестве необязательных будущих шагов вы можете захотеть демонизировать процесс любым способом. Здесь может быть много возможностей.
Это может быть трудным шагом, но есть большая поддержка сообщества в Интернете для всех этапов.
Может существовать много других способов сделать. Например, вы можете автоматически запустить виртуальную машину GNU/Linux, которая сделает все это без Cygwin. Для этого вам понадобится предоставить доступ к просматриваемым и синхронизированным папкам по локальной сети, лучше использовать частную сеть только между вашим хостом и виртуальной машиной, а затем монтировать папки из GNU/Linux с помощью пакетов cifs-utils, samba и smbclient. Многие из показанных этапов будут применять то же самое к этой другой методологии предоставления возможностей оболочки UNIX вашему хосту Microsoft.