Яндекс.Диск (webdav) и linux

Осваиваю Яндекс.Диск в линуксе. Вариант использования, как предложили в radio-t: смонтировал, скинул бэкап, отмонтировал.
Насколько я понял davfs использует кэш, который складывает в ~./davfs2/cache
Как можно заставить davfs синхронизировать кэш при размонтировании или же вообще не использовать кэш?
Поясню в чем неудобство.
Монтирую диск, копирую туда большой файл (700 мб), отмонтирую.
В Яндексе файл не появляется, он остался лежать в кэше пользователя.
В выводе ps есть процесс, который видимо пытается докачать кэш уже отмонтированного диска, но на какой стадии этот процесс не ясно.
Размер кэша в devfs2.conf по умолчанию 50 мб.
Можно как-то заставить писать файлы размером больше, чем размер кэша, сразу на удаленный диск?
  • Вопрос задан
  • 7702 просмотра
Пригласить эксперта
Ответы на вопрос 2
4dmonster
@4dmonster
а попробуйте монтировать с опцией sync
All I/O to the filesystem should be done synchronously. In case of media with limited number of write cycles (e.g. some flash drives) «sync» may cause life-cycle shortening.
Ответ написан
@Sergey78 Автор вопроса
Ну вообщем-то сделал костыль: перед размонтированием ждем пока из кэша не уйдут все файлы.

#!/bin/bash
echo «Mount»
mount /mnt/yandex
echo «Copy»
cp ~/yandex_test/* /mnt/yandex
while [ `find ~/.davfs2/cache/ -type f -not -name «index»|wc -l` -gt 0 ]; do
sleep 1
done

echo «Umount»
umount /mnt/yandex

Заодно померил скорость. Для двух файлов суммарным размером 258мб скрипт отрабатывал 7 минут 12 секунд. Т.е. скорость примерно 0.6 мегабит. Яндекс у моего провайдера локален. Возможно «Диск» не попадает в локальную сеть, пока в стадии «бетта».
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы