Я хочу скачать папку с моего диска Google с помощью терминала? Есть ли способ сделать это? Я попробовал это:
$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"
Но он загружает этот текстовый файл: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing
. Есть ли способ загрузить папку google drive из терминала?
ocamlfuse
могу справиться с этим, я думал о том, чтобы загружать их каждый раз, когда они мне нужны, хотя и требуют больших затрат времени на установку. Но у меня нет других вариантов.wget https://googledrive.com/host/file_id
, который вам подходитwget https://googledrive.com/host/0B-Zc9K0k9q-WdEY5a1BCUDBaejQ
. Решение объяснено здесь более подробно .Ответы:
Мне удалось загрузить общедоступный файл с помощью этой команды:
Где
FILEID
должен быть заменен фактическим идентификатором файла.FILENAME
путь / имя файла, где будет храниться загрузка.Обратите внимание, что вы не можете использовать folderid вместо fileid. Я использовал представление источника в представлении папки, где я мог найти следующий HTML
<div id="entry-0B0jxxycBojSwVW...
. Строка, начинающаяся с,0B
была fileid.источник
scp
для передачи файла на мой сервер (который нуждался в такой загрузке)Для файлов Google Drive, которые слишком велики, и вы получаете сообщение об ошибке «Google не может предоставить проверку на вирусы», вот решение, которое я использовал:
Сначала попытайтесь скачать файл здесь (следуйте инструкциям выше):
Затем, после того, как мы получим код (он будет выведен на веб-страницу и выведен с использованием sed выше), используйте следующий URL:
Добавьте
-O FILENAME
к предыдущему оператору wget, чтобы указать имя файла, если вы хотите записать его в файл.источник
Более новый, с открытым исходным кодом мультиплатформенный клиент, написанный на Go называется диск довольно красиво и полнофункциональным, а также находится в активной разработке.
Примеры
См. Ссылку выше для дальнейших примеров, это только верхушка айсберга.
источник
drive pull 'Colab Notebooks/sorted/models/resnet-101-90.9-max-acc'
. Другие методы - боль в заднице.wget
может обрабатывать только прямые ссылки, но это не главная проблема. Google Drive ожидает от вас проверки подлинности перед загрузкой файла. Это означает, что вам придется использовать веб-браузер для загрузки файла. Для терминала есть несколько веб-браузеров, примером является lynx .Если вы решите открыть общий доступ к своему файлу (чтобы каждый мог его скачать), вы можете воспользоваться одной из многочисленных служб постоянных ссылок Google Диска. Я считаю, что они должны создавать ссылки, которые будут работать с wget. Вот список двух я нашел при поиске информации: http://gdriveurl.com/ http://gdurl.com/
Предполагая, что вы работаете в Linux, есть клиент с открытым исходным кодом для Google Drive, который, возможно, стоит изучить.
источник
Grive
и ,Ocamlfuse
но они не могут таблицы доступаВ репозитории Ubuntu 17.04 есть гигантская программа: rclone
Теперь вы можете скопировать и синхронизировать все, что вы хотите. Проект поддерживает все виды облаков .. например:
[1]: https://rclone.org
(Кстати, я загрузил около 600 ГБ и перевел 1 ТБ с rclone из gdrive в gdrive за несколько часов, gdrive в Ubuntu и Ubuntu в Gdrive ... и он работает потрясающе в течение нескольких недель подряд !!
)
источник
Вы можете попробовать, если вы используете Firefox, установить Cliget Addon. Для каждого файла, который вы хотите загрузить, программа покажет вам прямую ссылку curl, wget или aria2 для загрузки этого файла. Я использую это для загрузки файлов на другие машины через ssh, потому что для меня гораздо быстрее загрузить непосредственно на удаленный компьютер, чем загрузить этот файл с моего компьютера. Это также работает с dropbox, gdrive и т. Д.
источник
Вы можете использовать инструмент командной строки Linux / Unix с открытым исходным кодом
gdrive
.Чтобы установить его:
Загрузите бинарный файл. Например, выберите тот, который подходит вашей архитектуре
gdrive-linux-x64
.Скопируйте его на свой путь.
Чтобы использовать это:
Определите идентификатор папки Google Диска. Для этого перейдите в папку для загрузки с помощью веб-клиента drive.google.com. Теперь посмотрите на URL в адресной строке браузера, он покажет что-то вроде
https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H
. Получите строку позади последней/
и скопируйте ее в буфер обмена. Это идентификатор папки.Загрузите папку. Конечно, вместо этого используйте идентификатор вашей папки в следующей команде.
При первом использовании инструменту необходимо получить разрешения на доступ к API Google Диска. Для этого он покажет вам ссылку, которую вы должны посетить в браузере, а затем вы получите проверочный код для копирования и вставки обратно в инструмент. Загрузка начнется автоматически. Нет индикатора прогресса, но вы можете наблюдать за прогрессом в файловом менеджере или втором терминале.
Источник: комментарий Тоби в вопросе stackoverflow.com. Ответ адаптирован из моего аналогичного ответа там .
источник
Скачать бинарный файл по ссылке ниже
Будет сгенерирована ссылка для проверки кода. Нажмите на ссылку и разрешите доступ к gdrive и скопируйте код подтверждения из браузера. Вставьте это.
Меня устраивает
источник