Шаг 1: Устанавливаем необходимые утилиты
На Ubuntu/Debian:
sudo apt update sudo apt install davfs2 rsyncНа Fedora:
sudo dnf install davfs2 rsyncШаг 2: Монтирование WebDAV
Используем утилиту mount.davfs для монтирования WebDAV-диска в локальную папку. Например:
- Создаем директорию, куда будет монтироваться WebDAV:
mkdir ~/webdav- Смонтируем WebDAV:
sudo mount -t davfs https://your-webdav-server/path/to/remote/folder ~/webdavВводим свои учетные данные.
Чтобы не вводить каждый раз учетные данные добавляем в файл /etc/davfs2/secrets
https://your-webdav-server/path/to/remote/folder your_username your_password
или в файл ~/.davfs2/secrets добавьте строку:
https://your-webdav-server/path/to/remote/folder your_username your_password
изменить права доступа:
chmod 600 ~/.davfs2/secretsи затем монтируем
sudo mount -t davfs https://your-webdav-server/path/to/remote/folder ~/webdav[!Отмонтирование WebDAV]
sudo umount ~/webdav
Шаг 3: Синхронизация с помощью rsync
Теперь, когда WebDAV смонтирован, можно использовать rsync для синхронизации локальной папки с WebDAV.
Пример команды для синхронизации:
rsync -av --delete /path/to/local/folder/ ~/webdav/-a— архивный режим (сохранение прав, символических ссылок и т. д.).-v— подробный режим (покажет, что именно синхронизируется).--delete— удаляет файлы на целевом сервере(~/webdav), которых нет в источнике (будьте осторожны с этой опцией!).--exclude='lost+found/'— исключает папкуlost+foundиз синхронизации.(/)в конце имени говорит о том что это имена папка, а не файл с таким именем.
Теперь папка на WebDAV будет синхронизирована с локальной!