18
март
2022
Как скачать файл из облака "Яндекс.Диск" с докачкой
16:21

Как скачать файл из облака "Яндекс.Диск" с докачкой

18 март 2022 16:21

Скачивание файлов большого объема из облачного хранилища "Яндекс.Диск" представляет проблему. Чтобы загрузка файла на локальный ПК произошла полностью, без остановки и ошибок, необходимо использовать менеджер загрузок с поддержкой так называемой "докачки".

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

Способ №1 - не оптимальный: "Turbo Download Manager"

Для исправления ситуации с загрузкой больших файлов в Mozilla Firefox разработано дополнение "Turbo Download Manager (3rd edition)".

Ссылка на дополнение Turbo Download Manager из магазина расширений Mozilla Firefox:

Turbo Download Manager

Дополнительно настраивать расширение не нужно. Оно устанавливается на панель расширений и контролирует встроенный в браузер загрузчик файлов.

При этом, после перехода по ссылке на Яндекс Диск, вида https://disk.yandex.ru/d/vvQQssdfwweqadasdf
произвести нажатие на каждый файл в отдельности и в верхней части окна браузера нажать кнопку "Скачать"
Скачать с помощью браузера

Недостатки данного способа:
1) требуется участие пользователя при начале загрузки.
2) невысокая надёжность закачки.
3) невозможно качать в несколько потоков.

Способ №2 - оптимальный. Синхронизация папок в программе "Яндекс Диск"

В данном способе происходит синхронизация папки на локальном компьютере с Яндекс Диск.

Первым делом, на компьютер, выполняющий роль "Файлового хранилища" нужно скачать и установить Яндекс Диск:

1) В электронной почте открыть ссылку на файл "чужого" Яндекс.Диска, ссылка вида:
https://disk.yandex.ru/d/vvQQssdfwweqadasdf

2) В этом случае, обычно через электронную почту передаётся ссылка на папку или файл, которые другой пользователь сделал доступным (видимым) по ссылке.

После открытия этой ссылки произойдет переход на диск другого пользователя. Необходимо скопировать файл или папку на свой Яндекс Диск, чтобы затем забрать на локальный ПК с помощью программы Яндекс Диска, которая поддерживает и загрузку в несколько потоков, и точную синхронизацию файлов между удалённым "облаком" и локальным ПК.

Первым делом, при переходе в локальную папку другого пользователя, нужно нажать на ссылку "Сохранить на Яндекс Диск".
Сохранить на Яндекс Диск

После чего, будет запрошено имя пользователя (обычно вида user...@yandex.ru) и пароль от Яндекс.Диска, который принадлежит Вам, в который будет производится копирование файла или папки из чужого Яндекс Диска в ваш, в папку "Загрузки".

После чего ссылка на файл попадёт в Яндекс.Диск пользователя. которому имя и пароль принадлежат.

3) Загрузка файлов с помощью синхронизации Диска.

Далее рассматривается вариант, когда "Файловое хранилище" на ПК работает под ОС Windows.

Поскольку в Windows при синхронизации данных по умолчанию загрузка производится на Диск C:, в профиль текущего пользователя, перед началом сохранения файлов их облака на ПК необходимо перенастроить местоположение папки "Загрузки" на другой раздел или диск, где много свободного места. У меня диск со свободным пространством - это диск F:

  • Создаём на компьютере назначения на диске, куда будет производится загрузка файлов (у меня F:) новую папку, например: F:\Downloads
    Папка для загрузки из облака

  • В Проводнике находим профиль текущего пользователя, и в нём папку "Загрузки".
    (Обычно находится в C:\Users)

  • Нажимаем на "Свойства"
    Свойства папки

  • Нажимаем кнопку "Переместить..."

  • В окне назначения выбираем папку, ту которую создали ранее. В моём случае - F:\Downlods
    Папка назначения

  • Применяем изменения. Соглашаемся на перенос файлов.

4) На том же компьютере назначения запускаем программу "Яндекс диск".
Программа Яндекс Диск

6) В левой части окна выбрать папку "Загрузки", а в правой части - выделить файл или папку (переданную от другого пользователя по ссылке), которую нужно загрузить на ПК.
После выделения папки, нажать правую кнопу мыши и выбрать пункт "Сохранить на данном компьютере"
Сохранить на данном компьютере

После чего начнётся загрузка файлов из "облака" на данный ПК.

Загрузка будет теперь производится не на диск C: а на диск, куда мы ранее указали путь для папки Downloads..

После начала загрузки начнётся процесс передачи из облака на локальный диск (в данном случае F:) в несколько потоков, и канал Интернет будет полностью занят. Если это 100 Мбит/с, то скорость может иногда достигать 110 Мбит/с, т.к. при гигабитной сети скорость ограничивает провайдер по тарифному плану. Затем, нужно выполнить легкий "шейпинг" собственной загрузки, средствами маршрутизатора (роутера) - например, огранить скорость для IP-адреса, на который производится загрузка из облака, до 70-80 Мбит/с.

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

Чтобы отменить копирование файлов на ПК, нужно удалить ссылку на "чужой" файл из папки "Загрузки" и перезапустить программу Яндекс.Диск:
Отмена копирования


Добавление от 22.03.2022:

Установка Яндекс Диска в ОС Linux

Загрузка программы установки Яндекс Диск для ОС Linux производится со страницы: https://yandex.ru/support/disk-desktop-linux/start.html. На ней находятся ссылки на скачивание *.RPM или *.DEB.

Установка:

sudo dpkg -i yandex-disk_latest_amd64.deb

Помощь по программе Yandex Disk для Linux:

yandex-disk --help
Яндекс.Диск 0.1.6.1074
Использование:
  yandex-disk start [OPTION]
  yandex-disk stop [OPTION]
  yandex-disk status [OPTION]
  yandex-disk sync [OPTION]
  yandex-disk token [OPTION] FILE
  yandex-disk publish [OPTION] FILE
  yandex-disk unpublish FILE

Команды:
  start        запустить как демон и начать синхронизацию папки. В файл
               ".sync/status" записывается текущий статус синхронизации.
  stop         остановить демон.
  status       показать статус демона: статус синхронизации, ошибки,
               последние синхронизированные файлы, состояние дискового
               пространства.
  token        получить OAuth токен, зашифровать и сохранить его в
               специальном файле (по умолчанию /.config/yandex-disk/passwd).
  sync         синхронизировать папку и выйти (если демон запущен, дождаться
               окончания синхронизации).
  publish      сделать файл/папку публичной и вывести ссылку
               в STDOUT. Объект будет скопирован в синхронизируемую
               папку. Для перезаписи существующих объектов используйте
               опцию --overwrite.
  unpublish    удаление публичного доступа к файлу/папке.
  setup        запустить мастер первоначальной настройки.

Опции:
  --config=FILE, -c FILE
               прочитать опции из конфигурационного файла.
               Файл должен содержать строки вида имя=значение.
               Путь к файлу по умолчанию ~/.config/yandex-disk/config.cfg.
  --dir=DIR, -d DIR
               путь к папке Яндекс.Диска.
  --auth=FILE, -a FILE
               прочитать токен из файла. Файл должен быть
               подготовлен командой token. Путь к файлу по
               умолчанию ~/.config/yandex-disk/passwd.
  --exclude-dirs=DIR1,DIR2,…
               не синхронизировать указанные папки.
  --read-only
               не загружать локальные изменения на
               сервер. Измененные локально файлы
               будут переименованы.
  --overwrite
               в режиме read-only перезаписывать локально измененные файлы.
  --no-daemon, -D
               запустить демон без возврата управления в консоль.
               Чтобы вернуть управление, демон необходимо остановить,
               запустив в другой консоли команду yandex-disk stop или
               закрыв текущую консоль.
  --version, -v
               показать информацию о версии.
  --proxy=PARAM
             настроить прокси-сервер. Допустимые параметры:
                              auto - использовать системные настройки прокси-сервера.
                                     Используется по умолчанию.
                              no - не использовать прокси-сервер.
                              protocol,address,port,login,password - настроить вручную.
                              Пример настройки прокси-сервера вручную:
                              proxy=socks4,my.proxy.local,1080,login,password

Синхронизация диска производится точно так же, как в версии для Windows.
Отличие в процессе настройки Яндекс Диск под Linux в том, что для управления демоном используется командная строка.

Описание команд Яндекс Диск:

  1. Первой командой после установки должна быть команда инициализации токена:

    yandex-disk token

    Чтобы подтвердить подлинность Вашего аккаунта, программа предложит перейти в интернете на страницу https://ya.ru/device:

"Откройте страницу 'https://ya.ru/device' и введите код ‘vpdbx61y’ в течение 300 секунд. Убедитесь, что вы авторизованы в браузере с нужным аккаунтом."

  1. Перейдите на страницу https://ya.ru/device войдите в свою учётную запись (если их несколько, выберите Вашу).

Либо сразу произойдет переход к пункту 3, если вход в учётную запись Яндекс был выполнен ранее.

  1. На веб-странице введите код (токен), затем в следующем диалоге нажмите "Принять".

Если в течение 300 секунд не успели ввести токен, начинайте с п.1.

Настройка завершена.


Использование программы Яндекс Диск в ОС Linux:

Начало работы с Яндекс Диск под Linux:

yandex-disk start

Проверка состояния:

yandex-disk status

Где находится Яндекс Диск?

По умолчанию виртуальный Яндекс Диск находится в папке
/home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/Yandex.Disk

Где находится файл конфигурации Яндекс Диск в Linux?

Размещение файла конфигурации Яндекс.Диск:
/home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.config/yandex-disk/config.cfg

просмотреть или отредактировать конфигурационный файл можно командой

nano ~/.config/yandex-disk/config.cfg

Содержимое файла config.cfg:

proxy="no"
dir="/home/vladimir/Yandex.Disk"
auth="/home/vladimir/.config/yandex-disk/passwd"

Добавление папки "Yandex.Disk" на панель закладок менеджера файлов PCmanFM:

Чтобы иметь быстрый доступа к Яндекс Диску можно в менеджере файлов в PCmanFM добавить закладку на панель "Точки входа".
Для этого нужно перейти в папку Yandex.Disk и нажать в меню "Закладки" на пункт меню "Добавить в закладки".
bookmark

В левой части окна появится закладка на Яндекс диск:
zakl

Сторонний клиент yd-tools - индикатор работы Яндекс.Диск

Для упрощения работы через GUI, разработаны программы с графическим интерфейсом, перечисленные на странице
https://yandex.ru/support/disk-desktop-linux/cli-gui.html

Они устанавливаются в систему с помощью добавления PPA-репозитория.

Например, yd-tools при помощи команд

gpg --keyserver keyserver.ubuntu.com --recv D3F70009E9DD65EA
gpg --export --armor  D3F70009E9DD65EA | sudo apt-key add --
sudo add-apt-repository ppa:slytomcat/ppa
sudo apt-get update
sudo apt-get install yd-tools

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

Пакет yd-tools состоит из 3 компонентов:

  1. панель индикации состояния Яндекс Диск в системном лотке (рядом с часами). Запуск панели индикации производится командой:

    yandex-disk-indicator -l10

  2. графическая программа установки yandex disk (у меня не заработала.
    скрипт вызывается командой bash /usr/share/yd-tools/ya-setup - зависает после ввода логина и пароля)

  3. набор плагинов для самых известных файловых менеджеров: Nautilus, Thunar, Nemo, Dolphin и Pantheon-files

После запуска "yandex-disk-indicator -l10" в области "Лотка" на панели задач появится новый индикатор в виде "шестерни".
time

С его помощью можно следить за состоянием Яндекс.диска (нужно произвести щелчок правой кнопкой мыши по индикатору):
status

Чтобы индикатор запускался во время запуска системы, включите его в

Пуск - Параметры - Настройки LXQT - Настройки сеанса - Autostart
startup

Изменения в списке программ автозагрузки будут применены при следующем входе в систему.

Если папка Яндекс диска синхронизирована, то после включения ПК "yandex-disk-indicator" выводит сообщение "Синхронизация завершена"
sync
Это означает, что файлы из "облака" Яндекс.Диск были скопированы на локальный диск в папку Yandex.Disk.
И наоборот, изменённые файлы с локального ПК были выгружены в хранилище данных в Интернет.

Таким образом, на локальном ПК создаётся "зеркало" папки в из disk.yandex.ru.
Размер данных, хранящихся в папке Яндекс Диск на локальном компьютере практически равен по объёму пространства, занятого в хранилище Яндекс.Диск в Интернет.

На ПК занято 7.7 Гбайт:
usage

В данном примере в Интернет - на диске свободно 2.89 Гбайт из 10 Гбайт (итого, занято 10-2.89 = 7.11 Гбайт)
inet

Имеется расхождение объема 7.7-7.1=0.6 Гбайт из-за подсчёта (расположение данных в физических секторах на жестком диске).
Служебные файлы синхронизации в скрытом каталоге .sync занимают у меня 17 Мбайт.


Дополнение от 23.03.2022:

Пример передачи файла с использованием синхронизации на Яндекс Диск в Linux

  1. На первом компьютере в Яндекс Диск сделал файл доступным по ссылке и скопировал ссылку в буфер обмена.

  2. Передал ссылку на второй компьютер (с другой учётной записью Яндекс) - по электронной почте или любым другим способом.

  3. На втором компьютере сначала сделал вход на свой диск - https://disk.yandex.ru/client/disk/

  4. Затем в том же браузере перешел по ссылке на файл (открыл URL вида https://disk.yandex.ru/i/qwe... ) из почты.

  5. Нажал кнопку желтого цвета "Сохранить на Яндекс.Диск":
    test1

  6. Появилось и исчезло всплывающее сообщение "Сохранено в Загрузки"

  7. В терминале на втором компьютере выполните команду:

    yandex-disk sync

  8. Перейдите в папку /home/имя_пользователя/Yandex.Disk/Загрузки
    test2
    Файл появился в локальной папке в папке Yandex.Disk / Загрузки.

Дополнение: как создатьYandex.Disk на томе NTFS

Если есть большой диск, отформатированный в файловую систему NTFS, то папку Яндекс диска можно создать на нём.

1) Создаем папку в каталоге /mount - точку монтирования для хранилища файлов диска NTFS

cd /mnt
sudo mkdir shared

2) Узнаем UUID диска NTFS

lsblk -f | grep ntfs

3) Узнаем id пользователя и группы

id -u
id -g

В моем случае 1000, 1000.

4) Редактируем /etc/fstab для подключения NTFS тома:

Изменяем файл /etc/fstab, чтобы NTFS раздел подключался к точке монтирования /mnt/shared во время загрузки системы

sudo nano /etc/fstab

UUID=264518E87411A62F                     /mnt/shared   ntfs-3g   uid=1000,gid=1000,dmask=022,fmask=133   0       0

Где UUID - значение uuid тома ntfs из пункта №2, /mnt/shared - точка монтирования, dmask-022 и fmask=133 определяют права доступа к директориям и папкам NTFS-тома.

4) Перезагружаем ПК

Проверяем, что диск появился

cd /mnt/shared
ls

5) Останавливаем Яндекс Диск

yandex-disk stop

6) Перемещаем данные Яндекс Диска из рабочей папки на том NTFS:

cd ~
sudo mv Yandex.Disk/ /mnt/shared

7) Редактируем файл конфигурации Яндекс Диск, заменяем путь /home/user/Yandex.Disk на /mnt/shared/Yandex.Disk:

nano ~/.config/yandex-disk/config.cfg

proxy="no"
dir="/mnt/shared/Yandex.Disk"
auth="/home/vladimir/.config/yandex-disk/passwd"

8) Запускаем Яндекс Диск:

yandex-disk start

_Запуск демона...Готово_

Теперь Яндекс Диск находится в папке /mnt/shared/Yandex.Disk,

на томе NTFS, подключаемом при запуске операционной системы.



Похожие публикации