Шаг 1: Устанавливаем необходимые утилиты

На Ubuntu/Debian:

sudo apt update sudo apt install davfs2 rsync

На Fedora:

sudo dnf install davfs2 rsync

Шаг 2: Монтирование WebDAV

Используем утилиту mount.davfs для монтирования WebDAV-диска в локальную папку. Например:

  1. Создаем директорию, куда будет монтироваться WebDAV:
   mkdir ~/webdav
  1. Смонтируем 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 будет синхронизирована с локальной!