Я не использовал его в годах, но вы можете попробовать Унисон из http://www.cis.upenn.edu/~bcpierce/unison/
Это может быть сделано с «smbclient», которая действует так же, как клиент FTP на долю Windows. Посмотрите справочную страницу: man smbclient
и найдите способы сценария с опцией -c
, или man expect
, чтобы управлять ею.
Вот как я бы, наверное, сделать это, хотя:
- Пика, который пользователь вы собираетесь быть при синхронизации файлов. Войдите в систему как этого пользователя и введите «id», и получите цифровой номер . Вы будете использовать этот идентификатор в шаге 4
- Стать «корень»
mkdir /mnt/sharename
Редактировать файл/и т.д./файл Fstab и добавьте запись что-то вроде этого. Замените идентификатор пользователя на 500 идентификатором пользователя.Замените имя файла общим именем вашего окна. Замените WINDOWSHOSTNAME на ваше имя хоста или IP-адрес. Если вы не знаете акции, запустите smbclient -L WINDOWSHOSTNAME
.
//WINDOWSHOSTNAME/sharename /mnt/sharename cifs credentials=/root/smblogin,uid=500,noauto,user 0 0
Редактировать/корень/smblogin и поставить следующие две строки в нем
username=YOUR_WINDOWS_USERNAME
password=YOUR_WINDOWS_PASSWOD
Войти как пользователь с шага 1.
- Попробуйте установить его:
mount /mnt/sharename
Если это удастся, напишите сценарий, чтобы сделать это автоматически. Давайте назовем это 'backup.sh':
#!/bin/sh
df | grep -q /mnt/sharename
if test $? -ne 0 ; then
mount /mnt/sharename
fi
cp -r /path/to/dir /mnt/sharename/destination/
Использование хрон для запуска сценария.
- Тип
crontab -e
- Вставьте следующий файл:
PATH=/bin:/usr/bin
# Backup at 2:15 A.M. every day. Run 'man 5 crontab' for help on the time format
15 2 * * * /path/to/backup.sh
хрон = "Назначенные задания" в Windows, – 2008-11-14 11:26:17