Как я забирал свои файлы с OneDrive

В последние месяцы многие пользователи OneDrive получили письмо счастья о том, что их бесплатные 15 Гб скоро «превратятся в тыкву», которая теперь будет в три раза меньше той, которая была до того.
С излишками тыквы пользователям предлагается бороться самостоятельно и пока они этим заняты, их OneDrive переходит в режим readonly. Если же эта борьба затянется надолго, то примерно через полгода корпорация людям начнёт помогать.

Некоторое время назад я пользовался Windows Phone и у меня накопилось примерно 2500 фоток размером чуть больше 8 Гб, их-то мне и предстояло забрать.
Но не тут-то было.


cd302b7e769a4d048e9239cc0e58caa7.png

Потратив несколько часов на попытки забрать свои данные с OneDrive, я понял, что я такой не один и написал этот текст.

Сразу напишу решение, которое сработало. Кому забрать файлы, читайте подряд.
В конце — интуитивно-понятные способы, которые не работают. Любители детективов могут начать оттуда, а потом перейти к отгадке:)


Как скачать большую папку с OneDrive через web

Решение состоит в том, чтобы разбить одну большую директорию на несколько маленьких, которые уже можно скачать по отдельности zip-файлами (одну большую — нельзя, см. ниже).
Алгоритм такой:


  1. Создаём нужное количество директорий по соседству с большой папкой.
    Их количество выбирается исходя из того, чтобы:
    • размер одной пачки файлов не превышал 4 Гб (а лучше, чтобы был меньше 2)
    • количество файлов там было меньше 1000.
  2. Заходим в большую папку (у меня там фотки), там переключаемся на list view, иначе через некоторое время страница просто зависнет из-за количества картинок.


  3. С помощью shift выделяем некоторое количество фоток и перемещаем («move») их в одну из заранее заготовленных директорий. У меня размер одной пачки был от 500 до 1000 фоток.
    Важно: выделять надо именно через shift, а не Ctrl-A. И учтите, что вы не видите всех файлов в этой директории!
    К сожалению, при выборе файлов вам не показывается суммарный размер, только их количество.


    9f6ce5e025ea4cc6b937f33a0d5c8872.png
  4. Чтобы увидеть ещё файлы, надо выйти наверх и войти в директорию заново ;) (ну это как всегда)


  5. Повторяем, пока размер директории не станет меньше 4 Гб.


  6. Скачиваем каждую папочку отдельно.
    Предыдущее выделение снимается крестиком. Следите, чтобы не было выделено две директории!


    9f34d58f8c644f48bb6df8c3f9dc6721.png
  7. После того, как все zip-файлы скачались, необходимо проверить, что все архивы открываются и все файлы — на месте, просто по количеству.
    Если какой-то zip не открывается, это может означать одно из двух:
    • размер zip < 4 Гб: соединение прервалось и zip не докачался, тогда надо скачать эту директорию заново
    • размер zip >= 4 Гб: было выбрано слишком много файлов, эту директорию надо снова разбить на две и скачать по отдельности


Что не работает

«У каждой задачи есть простое, интуитивно понятное, неправильное решение», это про OneDrive.

Итак,


  • Просто выделить папочку и скачать её.
    В этом случае с сервера Microsoft выдают zip-файл размером 9 Гб, но в старом формате, который не поддерживает размер архива более 4 Гб. Проще говоря, это — битый файл, который не открывается.


  • Зайти в директорию и скачать файлы порциями по 500–1000 штук.
    Мне показали только первые 1000 файлов, остальные увидеть нет вообще никакой возможности.


  • Через «выбрать всё» выбираются все 2500 файлов (9 Гб), а вот убрать выделение отдельных файлов можно только через ctrl+клик по каждому файлу. Жаль. Я думал, что скачаю сначала первую тысячу, а потом остальные 2500–1000. Но мне бы это всё равно не помогло т.к. там больше 8 Гб.

Отдельно упомяну, почему клиент OneDrive даже не стал пробовать: во-первых, глупо ставить программу, из которой я забираю все свои данные и не собираюсь пользоваться; во-вторых, до этого у меня были случаи, когда в синхронизации OneDrive «что-то шло не так» и вместо того, чтобы файлы появлялись, они исчезали.
Тоже синхронизация, конечно… когда пустое равно пустому, всё синхронно. Но не то, что мне надо сейчас.


Выводы


  1. Идея «это большая корпорация, с её сервисом ничего не случиться» не работает.


  2. Надо хранить яйца в разных корзинах. Полные их копии.


  3. Забрать свои файлы с OneDrive — можно.

Примечательно, что Microsoft в своём извиняющемся письме предлагает всего два действия на выбор: докупить места либо удалить файлы.
Кажется, никто не подумал, что перед тем, как уйти, люди захотят забрать своё.
Если бы размер директории был менее 4 Гб, никаких проблем бы не возникло.
Но ведь мне приходится эвакуировать данные из-за того, что размер превышает 5 Гб!

© Geektimes