Загрузить файл на яндекс диск из консоли
Консольный клиент Linux/FreeBSD для работы с облачным хранилищем Яндекс.Диск посредством REST API.
Как можно помочь
- Переведите этот документ или man-страницу на свой родной язык;
- Исправляйте ошибки в этом документе или man-странице для своего родного языка;
- Делитесь информацией со своими друзьями;
- Отправляйте PR если вы разработчик.
Подготовка к работе
Для работы клиента необходимо получить OAuth токен. Для его получения используйте команду ydcmd token , или зарегистрируйте приложение на Яндексе:
- Название - ydcmd (может быть любым)
- Права - Яндекс.Диск REST API
- Клиент для разработки - установить флажок
После регистрации приложения скопируйте id приложения и перейдите по ссылке:
После разрешения доступа сервис перенаправит вас по ссылке вида:
Значение "токен" и есть требуемое. Подробнее можно ознакомиться по ссылке получение отладочного токена вручную.
Вывод краткой справки в консоли можно получить запуском скрипта без параметров или с командой help . Общий формат вызова:
Команды:
- help - получение краткой справки по командам и опциям приложения;
- ls - получение списка файлов и директорий;
- rm - удаление файла или директории;
- cp - копирование файла или директории;
- mv - перемещение файла или директории;
- put - загрузка файла или директории в хранилище;
- get - получение файла или директории из хранилища;
- cat - вывод файла из хранилища в stdout;
- mkdir - создание директории;
- stat - получение метаинформации об объекте;
- info - получение метаинформации о хранилище;
- last - получение метаинформации о последних загруженных файлах;
- share - публикация объекта (получение прямой ссылки);
- revoke - закрытие доступа к опубликованному ранее объекту;
- du - оценка места, занимаемого файлами в хранилище;
- clean - очистка файлов и директорий;
- restore - восстановление файла или директории из корзины;
- download - загрузка файла из интернета в хранилище;
- token - получение oauth токена для работы приложения.
Опции:
- --config= - имя файла конфигурации (если отличается от файла по умолчанию);
- --timeout= - таймаут в секундах на установку сетевого соединения;
- --retries= - количество попыток вызова метода api перед возвратом кода ошибки;
- --delay= - таймаут между попытками вызова метода api в секундах;
- --limit= - количество элементов, возвращаемое одним вызовом метода получения списка файлов и директорий;
- --token= - oauth токен (в целях безопасности рекомендуется указывать в конфигурационном файле или через переменную окружения YDCMD_TOKEN );
- --quiet - подавление вывода об ошибках, результат успеха операции определяется по коду возврата;
- --verbose - вывод расширенной информации;
- --debug - вывод отладочной информации;
- --chunk= - размер блока данных в КБ для операций ввода/вывода;
- --ca-file= - имя файла с сертификатами доверенных центров сертификации (при пустом значении проверка валидности сертификата не производится);
- --ciphers= - набор алгоритмов шифрования (см. ciphers(1));
- --version - вывод версии и завершение работы.
Получение списка файлов и директорий
Опции:
- --human - вывод размера файла в человеко-читаемом виде;
- --short - вывод списка файлов и директорий без дополнительной информации (одно имя в одну строку);
- --long - вывод расширенного списка (время создания, время модификации, размер, имя файла).
Если целевой объект не указан, то будет использоваться корневая директория хранилища.
Удаление файла или директории
Опции:
- --trash - удаление в корзину;
- --poll= - время в секундах между опросом состояния при выполнении асинхронной операции;
- --async - выполнение команды без ожидания завершения ( poll ) операции.
Файлы удаляются без возможности восстановления. Директории удаляются рекурсивно (включая вложенные файлы и директории).
Копирование файла или директории
Опции:
- --poll= - время в секундах между опросом состояния при выполнении асинхронных операций;
- --async - выполнение команды без ожидания завершения ( poll ) операции.
В случае совпадения имен, директории и файлы будут перезаписаны. Директории копируются рекурсивно (включая вложенные файлы и директории).
Перемещение файла или директории
Опции:
- --poll= - время в секундах между опросом состояния при выполнении асинхронных операций;
- --async - выполнение команды без ожидания завершения ( poll ) операции.
В случае совпадения имени, директории и файлы будут перезаписаны.
Загрузка файла в хранилище
Опции:
- --rsync - синхронизация дерева файлов и директорий в хранилище с локальным деревом;
- --no-recursion - не загружать содержимое вложенных директорий;
- --no-recursion-tag= - не загружать содержимое вложенных директорий, для директорий содержащих файл;
- --exclude-tag= - пропускать загрузку директорий, содержащих файл;
- --skip-hash - пропускать проверки целостности md5/sha256;
- --threads= - количество рабочих процессов;
- --iconv= - при необходимости пытаться восстанавливать имена файлов и директорий из указанной кодировки (например, --iconv=cp1251 );
- --progress - выводить прогресс операции (рекомендуется установить модуль python-progressbar).
Если целевой объект не указан, то для загрузки файла будет использоваться корневая директория хранилища. Если целевой объект указывает на директорию (заканчивается на / ), то к имени директории будет добавлено имя исходного файла. Если целевой объект существует, то он будет перезаписан без запроса подтверждения. Символические ссылки игнорируются.
Получение файла из хранилища
Опции:
- --rsync - синхронизация локального дерева файлов и директорий с деревом в хранилище;
- --no-recursion - не загружать содержимое вложенных директорий;
- --skip-hash - пропускать проверки целостности md5/sha256;
- --threads= - количество рабочих процессов;
- --progress - выводить прогресс операции (рекомендуется установить модуль python-progressbar).
Если не указано имя целевого файла, будет использовано имя файла в хранилище. Если целевой объект существует, то он будет перезаписан без запроса подтверждения.
Вывод файла из хранилища в stdout
Получение метаинформации об объекте
Если целевой объект не указан, то будет использоваться корневая директория хранилища.
Получение метаинформации о хранилище
Опции:
- --long - отображать размеры в байтах вместо человеко-читаемого вида.
Получение метаинформации о последних загруженных файлах
Опции:
- --human - вывод размера файла в человеко-читаемом виде;
- --short - вывод списка файлов без дополнительной информации (одно имя в одну строку);
- --long - вывод расширенного списка (время создания, время модификации, размер, файл).
Если параметр N не задан, будет использовано значение по умолчанию из REST API.
Команда возвращает имя объекта в хранилище и ссылку на него.
Оценка занимаемого места
Опции:
- --depth= - отображать размеры директорий до уровня N;
- --long - отображать размеры в байтах вместо человеко-читаемого вида.
Если целевой объект не указан, то будет использоваться корневая директория хранилища.
Очистка файлов и директорий
Опции:
- --dry - не выполнять удаление, а вывести список объектов для удаления;
- --type= - тип объектов для удаления ( file - файлы, dir - директории, all - все);
- --keep= - критерий выборки объектов, которые требуется сохранить:
- Для выбора даты до которой требуется удалить данные, можно использовать строку даты в формате ISO (например, 2014-02-12T12:19:05+04:00 );
- Для выбора относительного времени, можно использовать число и размерность (например, 7d , 4w , 1m , 1y );
- Для выбора количества копий, можно использовать число без размерности (например, 31 ).
Если целевой объект не указан, то будет использоваться корневая директория хранилища. Сортировка и фильтрация объектов производится по дате модификации (не по дате создания).
Восстановление файла или директории из корзины
Опции:
- --poll= - время в секундах между опросом состояния при выполнении асинхронных операций;
- --async - выполнение команды без ожидания завершения ( poll ) операции.
В случае совпадения имен, директории и файлы будут перезаписаны. Директории восстанавливаются рекурсивно (включая вложенные файлы и директории).
Загрузка файла из интернета в хранилище
Опции:
- --poll= - время в секундах между опросом состояния при выполнении асинхронных операций;
- --async - выполнение команды без ожидания завершения ( poll ) операции;
- --no-redirects - запрещение редиректов при загрузке.
Если целевой объект не указан, то будет использоваться корневая директория хранилища, а имя файла будет выбрано исходя из содержимого URL (если это возможно).
Получение OAuth токена
Без указания аргумента команда выведет ссылку для получения кода. Откройте ссылку в браузере, разрешите доступ приложению и используйте полученный код как аргумент для получения OAuth токена.
Для удобства работы рекомендуется создать конфигурационный файл с именем ~/.ydcmd.cfg и установить на него права 0600 или 0400 . Формат файла:
- YDCMD_TOKEN - oauth токен, имеет приоритет перед опцией --token ;
- SSL_CERT_FILE - имя файла с сертификатами доверенных центров сертификации, имеет приоритет перед опцией ca-file .
При работе в автоматическом режиме (по cron) может быть полезно получить результат выполнения команды:
Загрузка с помощью браузера
Перетащите на страницу отдельные файлы или всю папку целиком (для загрузки отдельных файлов также можно использовать кнопку Загрузить на панели слева или в контекстном меню).
Примечание. С помощью браузера папки можно загружать только в Яндекс Браузере версии 1.7 и выше, Google Chrome версии 25.0 и выше, Opera версии 17.0 и выше, в Mozilla Firefox версии 48.0 и выше, в браузерах на основе проекта Gecko версии 48.0 и выше. Если вы используете другой браузер, загружайте папки с помощью программы Яндекс Диск.
Вы можете продолжить загрузку в фоновом режиме — для этого нажмите Свернуть . Загрузку тех файлов, которые еще не успели загрузиться до конца, можно отменить — нажмите → Отменить загрузки .
Вы также можете поделиться ссылкой на файл сразу после его загрузки.
Файл определился как вирус
Все файлы размером до 1 ГБ, создаваемые, загружаемые или уже хранящиеся на Яндекс Диске, проверяются антивирусной программой Яндекс Диска. Если антивирус посчитал файл подозрительным, скорее всего, файл действительно заражен.
Примечание. Вирусные базы разных антивирусных программ могут отличаться друг от друга. Это значит, что один антивирус может не найти вирусов в файле, а другой антивирус пометит файл вирусным.
Вы можете самостоятельно проверить файл на сервисе Virus Total, где файлы проверяются десятками разных антивирусных систем.
Проблемы с загрузкой
Скорость загрузки очень низкая
Самая распространенная причина низкой скорости скачивания файлов — это использование прокси-сервера или дополнительного файрвола помимо стандартного брандмауэра Windows. В этом случае попробуйте их временно отключить.
Откройте папку Диска в Проводнике и скопируйте в нее нужные файлы. При такой загрузке файл хранится и на компьютере в папке Яндекс Диска, и в облаке Яндекс Диска.
Совет. Рекомендуется именно копировать, а не перетаскивать файлы. Если в момент загрузки возникнет ошибка, вы сможете повторить загрузку.
Скопируйте файлы в окно программы. При такой загрузке файл сразу загружается в облако Яндекс Диска и не хранится на компьютере в папке Яндекс Диска.
Совет. Рекомендуется именно копировать, а не перетаскивать файлы. Если в момент загрузки возникнет ошибка, вы сможете повторить загрузку.
Примечание. Если вы хотите, чтобы при загрузке через программу файлы и папки хранились и в облаке, и на компьютере, нажмите правой кнопкой мыши на пункте Яндекс Диск в левом меню и отключите опцию Новые файлы и папки сохранять только в облаке .
Если вам часто нужно загружать новые файлы на Диск, перетаскивайте их в дропзону, которая отображается поверх всех окон в правом нижнем углу экрана. При этом файлы загрузятся в корневой каталог Диска.
Чтобы включить дропзону:
Процесс загрузки файлов можно увидеть в разделе Задачи (в левом меню программы).
Примечание. Если интернет-соединение оборвется, загрузки будут приостановлены. Когда соединение восстановится, загрузки возобновятся.
Чтобы убрать из списка загрузок все завершенные, нажмите → Удалить всё завершенное из списка .
После загрузки файлы появятся на сервере. Вы можете открыть страницу Диска и убедиться, что все файлы успешно загружены.
Откройте папку Диска в Проводнике и скопируйте в нее нужные файлы. При такой загрузке файл хранится и на компьютере в папке Яндекс Диска, и в облаке Яндекс Диска.
Совет. Рекомендуется именно копировать, а не перетаскивать файлы. Если в момент загрузки возникнет ошибка, вы сможете повторить загрузку.
Скопируйте файлы в окно программы. При такой загрузке файл сразу загружается в облако Яндекс Диска и не хранится на компьютере в папке Яндекс Диска.
Совет. Рекомендуется именно копировать, а не перетаскивать файлы. Если в момент загрузки возникнет ошибка, вы сможете повторить загрузку.
Примечание. Если вы хотите, чтобы при загрузке через программу файлы и папки хранились и в облаке, и на компьютере, нажмите правой кнопкой мыши на пункте Яндекс Диск в левом меню и отключите опцию Новые файлы и папки сохранять только в облаке .
Если вам часто нужно загружать новые файлы на Диск, перетаскивайте их в дропзону, которая отображается поверх всех окон в правом нижнем углу экрана. При этом файлы загрузятся в корневой каталог Диска.
Чтобы включить дропзону:
Процесс загрузки файлов можно увидеть в разделе Задачи (в левом меню программы).
Примечание. Если интернет-соединение оборвется, загрузки будут приостановлены. Когда соединение восстановится, загрузки возобновятся.
Чтобы убрать из списка загрузок все завершенные, нажмите → Удалить всё завершенное из списка .
После загрузки файлы появятся на сервере. Вы можете открыть страницу Диска и убедиться, что все файлы успешно загружены.
Сегодня мы представляем долгожданный клиент Яндекс.Диска для Linux. Можно было бы даже сказать «специально для Хабрахабра», так как ни одно упоминание Диска здесь не обходилось без вопросов о клиенте для Линукса.
У него есть вся основная функциональность, которая есть у клиентов для OS X и Windows, и даже больше (симлинки!), и одна особенность — он консольный.
Ниже читайте о том, как он настраивается, что конкретно умеет, и о том, как именно он устроен и что в нём было непросто сделать.
Установить его можно здесь. Сразу после установки пакета в терминале появится команда yandex-disk, через которую в дальнейшем и идет общение с облаком Яндекса. После этого нужно вручную запустить команду setup.Визард настройки позволяет в режиме диалога выбрать папку для синхронизации, включить автозапуск при старте системы, настроить работу через прокси-сервер (если конечно вы им пользуетесь) и авторизоваться в Яндекс.Диске. При настройке вручную первым делом необходимо авторизоваться. После этого в папке .config, расположенной в домашнем каталоге, будет создан конфиг, в котором можно будет настроить путь к папке синхронизации (можно указать в консоли вручную), прописать путь к файлу токена, указать папки, которые будут или не будут синхронизироваться, и прописать настройки прокси-сервера.
Команды
Подготовительная работа окончена, осталось запустить демон одной из команд. Они позволят вам синхронизировать файлы и папки и пользоваться ими везде, где есть интернет.
- Sync запустит демон, синхронизирует все, находящееся в папке Диска, и остановит демон.
- Start сделает то же самое, но без остановки демона после завершения синхронизации. При использовании start демон остается запущен и все изменения, происходящие в папке Диска, будут синхронизироваться автоматически.
- Введя в терминале stop, можно в любой момент остановить запущенный демон, если он вам мешает.
- Командой status можно узнать, в каком статусе находится ядро синхронизации.
Что умеет
Консольный клиент позволяет поделиться файлом или папкой с помощью команды publish (если файл находится не в папке диска, перед публикацией он будет туда скопирован). Ссылка будет доступна в терминале, и любой человек, пройдя по ней, сможет посмотреть или сохранить себе опубликованный вами файл или папку. Если случайно был опубликован не тот файл, с помощью команды unpublish можно закрыть доступ к публичному объекту.
В Яндекс.Диске возможна выборочная синхронизация. Команда exclude позволит исключить папку из синхронизации: все изменения, производимые в ней после этого, не будут отправлены в облако.
Опция read-only позволит менять файлы локально, без заливки их в облако. При возникновении конфликтов с локальными изменениями, последние будут сохранены в переименованных файлах, а изменения из облака будут синхронизированы. Опция overwrite будет перезаписывать локально измененные файлы в режиме read-only.
Не можем не похвастаться самым интересным нововведением в ядре синхронизации — отныне мы поддерживаем синхронизацию симлинков! Если возникнут трудности и вопросы в использовании консольного клиента команды man и help просто и доступно помогут в них разобраться.
Как сделан
Чтобы в будущем код можно было использовать для реализации клиентов под разные ОС, было принято решение писать его на C++. Специфичные для разных операционных систем куски кода мы вынесли в отдельные функции или классы, а под каждую платформу писали свою реализацию. В качестве основных кроссплатформенных библиотек мы взяли Boost, OpenSSL и JsonCpp, а системой контроля версий стал git. Клиент под Linux собирался с помощью autoconf. Код писался и отлаживался в связке KDevelop + консольный gdb, либо в Qt Creator'е (в зависимости от предпочтений разработчика).
Взаимодействие с облаком и синхронизация производятся с помощью библиотеки ядра Яндекс.Диска, которую используют десктопные клиенты сервиса.
Как работает
Для локализации мы используем библиотеку boost::locale. Текст внутри клиента закодирован в utf-8 и по необходимости преобразовывается в специфичном для каждой операционной системы коде. Мониторинг файловой системы для Linux использует inotify, прекрасно вписыващийся в асинхронную работу boost::asio.
Как устроена синхронизация
Синхронизация — сердце Яндекс.Диска, его ключевая возможность. Задача синхронизации файлового дерева с облаком делится на несколько независимых частей.
1. Мониторинг файловой системы. Ядро синхронизации Яндекс.Диска проектировалось и создавалось как переносимая абстракция, способная выполнять поставленные задачи на всех поддерживаемых платформах. Но такая проблема, как мониторинг файловой системы не реализуется ни стандартной библиотекой C++, ни даже такими монстрами как boost. Более того, даже используя «родное» API операционной системы, мы получаем набор событий, специфический для каждой платформы.
Для мониторинга файловой системы был спроектирован интерфейс «наблюдателя», способного следить за событиями в определённой директории и возвращающего список событий, произошедших в ней. Причём для каждой поддерживаемой платформы набор этих событий отличается. Например, Mac OS X способна сообщить только о факте какого-то изменения в одной из дочерних директорий без детализации. А вот Windows и Linux возвращают полный набор, включая создание, удаление, модификацию и перемещение объектов. Хотя практика показывала, что событиям на платформе Windows доверять не стоит и самым надёжным вариантом остаётся листинг директории после получения оповещения.
2. Индексация локальных файлов и директорий. Для контроля целостности и реализации дельта-обновления файлов ядро синхронизации Яндекс.Диска использует дайджесты — наборы контрольных сумм файла и отдельных его частей. Для всего файла мы рассчитываем стойкий хэш SHA-256 и набор менее стойких сумм для отдельных блоков. Каждый файл, находящийся в папке Яндекс.Диска и не попадающий в список исключений, должен быть проиндексирован. Но вычисление хэша SHA-256 -достаточно дорогая операция, а расчёт хэшей при каждом запуске ПО был бы непростительной тратой ресурсов. Поэтому после того, как завершается индексация файла, ядро синхронизации сохраняет полученный дайджест в «банке» — специальном хранилище, находящемся в служебной директории Яндекс.Диска. Для поиска дайджестов в хранилище используется уникальный идентификатор файла — inode (размер и время последнего изменения). К сожалению, подобный подход не лишён недостатков. Например, многие файлы-криптоконтейнеры сохраняют время последней модификации неизменным даже после записи.
Наверное, кроме тонкостей работы с символическими ссылками, ничего в листинге директорий не представляет особого интереса. Для успешного завершения синхронизации ядро должно обнаруживать и исключать из синхронизации циклические ветки.
Вообще, символические ссылки — это настоящая «головная боль» для ядра синхронизации. Они могут указывать в произвольные места файловой системы, и ни ко всем из них можно применять одинаковые правила синхронизации. Например, пакеты приложений Mac OS X очень часто содержат в себе символические ссылки на директории системных библиотек, и их синхронизация в облако была бы нежелательна — особенно между разными версиями ОС. Но в то же время возможность синхронизировать дополнительные директории с помощью символических ссылок — очень заманчивая возможность, упускать которую не хотелось.
Поэтому для синхронизации символических ссылок была введена особая политика, благодаря которой ядро может выбирать специфический вариант синхронизации для каждой символической ссылки — в зависимости от расположения объекта, на который она указывает.
3. Получение дерева облачной файловой системы. Для решения проблемы синхронизации мало иметь локальную файловую структуру и дайджесты файлов — необходимо получить текущее состояние файловой системы в облаке. Если бы ядру синхронизации каждый раз приходилось обходить дерево с помощью метода PROPFIND, то каждый цикл синхронизации занимал бы неоправданно много времени и создавал бы излишнюю нагрузку на канал. Поэтому ПО Яндекс.Диска использует специальный API, который даёт возможность получать текущее состояние дерева файлов в облаке и изменения, произошедшие в нём, начиная с некоторого известного момента, определяемого версией дерева.
4. Получение оповещений об изменении облачной файловой системы. Синхронизация файлов в реальном времени требует своевременного получения оповещений об изменениях, произошедших с файлами в облаке. Можно было бы использовать периодический опрос сервера клиентами, но, оценив возможное количество клиентов, мы пришли к выводу, что такой подход окажется слабо масштабируемым и приведёт к быстрой перегрузке инфраструктуры сервиса. После недолгих поисков мы остановились на протоколе XMPP. Одна из его реализаций уже долгое время работает в Яндексе. Она была разработана командой, которая позже занимались созданием сервера WebDAV для проекта Яндекс.Диск, поэтому сложностей с интеграцией этого протокола не возникло.
5. Создание списка операций синхронизации. После того как в распоряжении ядра синхронизации оказываются оба дерева файлов — локальное и удалённое — можно приступать к самой процедуре синхронизации. Для этого применяется специальный алгоритм сравнения деревьев, принимающий на вход кроме двух упомянутых деревьев, ещё и третье — последнее синхронизированное. В результате работы алгоритма получается список операций, которые необходимо произвести над локальными и удалёнными файлами и директориям для приведения деревьев к общему виду.
6. Обработка очереди операций синхронизации. Создание списка операций для локального и удалённого деревьев происходит независимо. В результате могут появиться конфликтующие операции. Например, удаление в облаке файла, который был в нём изменён и ещё не синхронизирован локально, или изменение файла одновременно локально и в облаке. Конфликты модификации/удаления всегда разрешаются ядром в пользу модификации, а конфликты двойной модификации разрешаются переименованием одной из версий файла. Таким образом мы можем гарантировать сохранность данных и даём возможность после завершения синхронизации самому пользователю решить, какое из изменений больше ему подходит в каждом конкретном случае.
Операции синхронизации должны подчиняться строгому порядку, нельзя передавать файл, пока не создана его родительская директория. Так же директорию нельзя удалять, пока внутри неё остаются файлы, которые нужно переместить на новое место. Алгоритм сравнения деревьев уже создаёт операции в нужном порядке, но при возникновении ошибок он может нарушиться. Для предотвращения этой ситуации у каждой операции есть список зависимостей — набор операций, которые должны завершиться до начала её выполнения, и набор операций, которые не должны начаться, пока она не будет выполнена.
Кроме зависимостей на порядок выполнения операций оказывает влияние её приоритет. Например, операции передачи файлов выполняются в зависимости от размеров файлов — от маленьких к большим.
About
Консольный клиент Linux/FreeBSD для работы с Яндекс.Диск (Yandex.Disk) посредством REST API
Для работы с клиентом используются следующие команды:
При вводе команды вы можете задать имя файла для хранения токена и путь к нему (FILE). Если дополнительные параметры не будут указаны, для хранения токена будет создан файл passwd в каталоге ~/.config/yandex-disk .
Вводить логин и пароль в клиенте не нужно. После вызова команды Диск предложит вам открыть определенную страницу в браузере и ввести там уникальный код.
start — запустить демон и синхронизировать все папки, кроме указанных в списке исключений exclude-dirs.
status — отобразить статус работы демона (состояние синхронизации, ошибки синхронизации, список синхронизированных файлов, общее и свободное пространство на Диске).
Не загружается папка на сервер
Ошибка при загрузке папки может появляться, потому что:
Содержимое папки изменилось во время загрузки
Пока папка загружалась, файлы в этой папке были перемещены или удалены. Если файлы перемещает или удаляет другая программа, закройте ее. После этого попробуйте загрузить папку заново.
В папке есть файлы больше 2 ГБ
Такие файлы нельзя загрузить с помощью браузера. Загружайте большие файлы (размером от 2 до 50 ГБ) через программу Яндекс Диск.
В этой папке большая вложенность папок
Попробуйте заархивировать эту папку и загрузить на Диск получившийся архив. Также вы можете загружать папки через программу Яндекс Диск.
Ваш браузер не поддерживает загрузку папок
Папки можно загружать только в Яндекс Браузере версии 1.7 и выше, Google Chrome версии 25.0 и выше, Opera версии 17.0 и выше. Если вы используете другой браузер, загружайте папки с помощью программы Яндекс Диск.
Нет прав на чтение папки или файла
Если вы — администратор компьютера, измените права. Если нет, то такую папку загрузить на Диск не получится.
Длинное или нестандартное название папки или файла
Попробуйте заархивировать эту папку и загрузить на Диск получившийся архив.
Место на Диске закончилось
Место могло закончиться на вашем Диске или, если вы участник общей папки, на Диске владельца папки.
Когда на Диске заканчивается свободное место, доступ к нему ограничивается. Чтобы снять ограничения, вам нужно удалить лишние файлы, очистить корзину (файлы в ней тоже занимают место) или купить дополнительное место. Иначе через 44 дня доступ к Диску будет полностью заблокирован, а еще через 6 месяцев все ваши файлы будут удалены навсегда. Подробнее об этом см. в разделе Место на Диске.
Копирование публичных файлов и папок на свой Диск
Если с вами поделились ссылкой на файл или папку, которые хранятся на Яндекс Диске, вы можете скопировать их на свой Диск.
Чтобы скопировать файл или папку, перейдите по полученной ссылке и нажмите кнопку Сохранить на Яндекс Диск . Файл или папка будут помещены в папку Загрузки вашего Диска.
В папку Загрузки вы можете перейти из панели слева.
Загрузка с помощью программы Яндекс Диск
Чтобы загружать файлы с компьютера, установите программу Яндекс Диск и копируйте нужные файлы в папку, которую создает программа.
Все файлы и папки, появившиеся в папке Яндекс Диска на вашем компьютере, автоматически будут загружаться на Диск — данные синхронизируются.
Подробнее о работе программы Яндекс Диск читайте в разделе Яндекс Диск для компьютера.
Не загружается файл на сервер
Ошибка при загрузке файла может появляться, потому что:
Возможно, вы используете прокси-сервер или дополнительный файрвол помимо стандартного брандмауэра операционной системы. Также на загрузку может влиять антивирус. Попробуйте их временно отключить и загрузить файлы снова.
Место на Диске закончилось
Место могло закончиться на вашем Диске или, если вы участник общей папки, на Диске владельца папки.
Когда на Диске заканчивается свободное место, доступ к нему ограничивается. Чтобы снять ограничения, вам нужно удалить лишние файлы, очистить корзину (файлы в ней тоже занимают место) или купить дополнительное место. Иначе через 44 дня доступ к Диску будет полностью заблокирован, а еще через 6 месяцев все ваши файлы будут удалены навсегда. Подробнее об этом см. в разделе Место на Диске.
Дополнительные параметры [OPTION]
Указать файл конфигурации. По умолчанию используется файл config.cfg в каталоге ~/.config/yandex-disk .
Указать каталог для хранения локальной копии Диска. Если его название не было задано при выполнении начальной настройки, по умолчанию будет использоваться каталог ~/Yandex.Disk .
--auth=FILE, -a FILE
Указать файл с данными авторизации. По умолчанию используется файл passwd , который создается с помощью команды token или мастера начальной настройки и хранится в каталоге ~/.config/yandex-disk .
Не синхронизировать указанные каталоги. Чтобы настройка действовала всегда, каталоги необходимо добавить в список исключений exclude-dirs в файле config.cfg . Чтобы настройка действовала корректно, названия исключаемых директорий нужно перечислять через запятую, без пробелов.
Запретить изменение файлов на сервере Диска и выполнить синхронизацию только в локальной копии. При возникновении конфликтов синхронизации локальные файлы будут переименованы. Если дополнительно указан параметр --overwrite , локальные файлы будут перезаписаны.
При синхронизации с сервером разрешить перезапись изменений, сделанных в локальной копии Диска. Используется вместе с параметром --read-only .
Запустить демон без возврата управления в консоль. Чтобы вернуть управление, демон необходимо остановить, запустив в другой консоли команду yandex-disk stop или закрыв текущую консоль.
Если используется этот параметр, приложение не читает файл конфигурации. Поэтому все необходимые настройки нужно вводить через командную строку. Так, параметру exclude-dirs соответствует аргумент --exclude-dirs .
Примечание. При использовании --no-daemon не нужно указывать команду start : в этом режиме все команды игнорируются.
Максимальный размер файла на Диске — 50 ГБ. Но для загрузки файлов больше 2 ГБ мы рекомендуем использовать программу Яндекс Диск.
Вы также можете перетащить на страницу Диска или скопировать любую папку из вашего компьютера в программу Яндекс Диск, и папка автоматически загрузится на сервер со всем содержимым.
Чтобы загрузить файлы в отдельную папку с помощью мобильного приложения, сначала создайте нужную папку, а затем откройте ее.
Загрузка с iOS и Android
Мобильные приложения Яндекс Диска позволяют загружать как уже имеющиеся на телефоне файлы, так и делать фотографии, сразу сохраняя их на Диск.
Чтобы загружать файлы с телефона или планшета, установите мобильное приложение Диска. О том, как загрузить файлы с помощью приложения, см. в разделах для iOS и Android.
Читайте также: