Облако Mail.ru засирает место. Решение проблемы

В один прекрасный день я обнаружил, что моё место на облаке резко закончилось, но туда ничего тяжелого не грузилось в последнее время. Поэтому я решил разобраться, в чем же дело.

Облако Mail.ru засирает место. Решение проблемы

Шаг 1. Анализ проблемы

Клиент облака на Windows монтирует содержимое как обычный раздел сетевого диска. Поэтому для анализа подойдет любая утилита, которая сканирует локальные файлы. Мой выбор пал на SpaceSniffer, она визуально отображает, какие файлы и папки отжирают больше всего места.

Главный пожиратель пространства нашёлся довольно быстро (сканирование было выполнено практически мгновенно, несмотря на огромное количество папок и файлов), им оказался файл, связанный с корзиной.

Облако Mail.ru засирает место. Решение проблемы

В веб-версии облака наблюдается та же ситуация.

Облако Mail.ru засирает место. Решение проблемы

Всему виной кривая синхронизация папок в облаке, вместо удаления старых версий файлов, клиентское приложение упорно отправляет их в корзину, причем физически ничего не грузится, файлы имеют тот же хэш, поэтому облако просто дублирует одни и те же файлы и отправляет их в корзину, порождая бесконечный цикл. 14-дневное ожидание для автоматического удаления мусора не имеет смысла, кривому клиентскому приложению достаточно нескольких минут, чтобы сожрать всё место в облаке.

Багу сто лет в обед, техподдержка Mail.ru знает о нём, но решать проблему не планирует, потому что это даже выгодно, не у всех хватит ума, желания и времени проверить причину заполнения облака, авось найдется покупатель их подписки.

Поэтому, раз мы не имеем способа нормально и окончательно решить проблему, то будем городить костыли.

Шаг 2. Планирование и подготовка

Первое очевидное решение, которое приходит на ум - очищать корзину по расписанию, но делать это вручную весьма утомительно, неудобно и муторно. Поэтому воспользуемся средствами автоматизации.

Самый оптимальный вариант в данной ситуации - приложение rclone с настроенным конфигом для облака mail.ru, простенький bat-ник, который запускается автоматически по расписанию с помощью встроенной утилиты "Планировщик заданий".

Приступаем к осуществлению нашего плана.

rclone абсолютно бесплатен и доступен для скачивания. Прямая ссылка для скачивания последней версии (на момент написания статьи, моя текущая версия отличается, потому что я давно скачивал эту программу и она до сих пор работает, поэтому вам придется немного поправить мой батник, изменить пути расположения утилиты). Там обычный архив, я распаковал его в папку Portable логического диска D. Вы можете распаковать куда угодно, просто поправьте первую и вторую строчку bat-ника, там происходит переход в указанную папку и выбор логического диска.

Прежде чем настроить rclone, нам нужно создать пароль приложения. Текущая рабочая ссылка для создания пароля приложения. Актуальную ссылку можно посмотреть тут.

Пароль приложения создается очень просто. После открытия ссылки нажимаем на кнопку "Создать".

Облако Mail.ru засирает место. Решение проблемы

Затем указываем произвольное имя для пароля.

Облако Mail.ru засирает место. Решение проблемы

Выбираем подходящий тип протокола. Для универсальности выбрал последний пункт, можно также 4 пункт, но я не тестировал его работоспособность.

Облако Mail.ru засирает место. Решение проблемы

В результате будет создан пароль, который нужно будет скопировать и сохранить в надежное место.

Настройка облака Mail.ru указана в документации rclone, если что-то будет непонятно, то переводчик страницы и любая бесплатная нейросетка спасут гиганта мысли. Именно на этапе настройки нужно будет указать пароль приложения.

После успешной настройки необходимо будет создать простенький bat-ник, который очищает корзину.

Облако Mail.ru засирает место. Решение проблемы

Алгоритм работы bat-ника

1. Указывает путь расположения rclone в качестве текущего, если у вас другой, измените эту строчку.

2. Изменяет текущий логический диск, если этого не сделать, то путь не поменяется.

3. Запускает команду rclone с параметрами: путь к конфигу (там хранятся настройки облака mail.ru), действие для очистки корзины cleanup и alias для облака mailru.

Шаг 3. Решение проблемы

Но нам этого мало, мы хотим, чтобы bat-ник работал по расписанию.

Для этого заходим в планировщик заданий. И создаем задачу, которая при включении компьютера с задержкой на 15 минут запускает bat-ник для очистки корзины и запускается снова каждый час, без остановки.

Облако Mail.ru засирает место. Решение проблемы
Облако Mail.ru засирает место. Решение проблемы
Облако Mail.ru засирает место. Решение проблемы

Затем просто выполняем созданную задачу.

Облако Mail.ru засирает место. Решение проблемы

В результате успешной очистки удалилось много мусора.

Облако Mail.ru засирает место. Решение проблемы
Облако Mail.ru засирает место. Решение проблемы

Итоговые мысли

Я создал эту заметку чисто для себя, чтобы быстро решить проблему на другом устройстве или после переустановки системы. Даже если пароль приложения слетит, его можно создать заново.

Если кому-то этот способ тоже поможет, то буду рад. Пользуйтесь на здоровье.

3