Как загрузить папку с диска Google с помощью терминала?

Я хочу загрузить папку с моего Google Drive с помощью терминала? Есть ли способ сделать это? Я попробовал это:

$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing" 

Но он загружает этот текстовый файл: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing . Есть ли способ загрузить папку google с терминала?

8 Solutions collect form web for “Как загрузить папку с диска Google с помощью терминала?”

Используйте проект https://github.com/google/skicka , в readme вы найдете инструкции, чтобы заставить его работать.

Я смог загрузить общедоступный общий файл с помощью этой команды:

 $ wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O FILENAME 

Где FILEID должен быть заменен фактическим идентификатором файла. FILENAME – путь / имя файла, в котором будет сохранена загрузка.

Обратите внимание: вы не можете использовать folderid вместо fileid. Я использовал источник представления в представлении папки, где я мог найти следующий HTML <div id="entry-0B0jxxycBojSwVW... Строка, начинающаяся с 0B была fileid.

wget может обрабатывать только прямые ссылки, но это не основная проблема. Google Drive ожидает, что вы проверите аутентификацию перед загрузкой файла. Это означает, что вам придется использовать веб-браузер для загрузки файла. Для терминала существует несколько веб-браузеров, примером может служить lynx .

Если вы решите публично поделиться своим файлом (чтобы каждый мог его загрузить), вы можете использовать одну из многочисленных служб постоянной ссылки Google Диска. Я считаю, что они должны создавать ссылки, которые будут работать с wget. Вот список из двух, которые я нашел при поиске информации: http://gdriveurl.com/ http://gdurl.com/

Предполагая, что вы используете Linux, для Google Диска есть клиент с открытым исходным кодом, на который стоит обратить внимание.

Более новый, многопользовательский клиент с открытым исходным кодом, написанный на Go, называется приводом довольно приятный и полнофункциональный, а также активно развивается.

Примеры

Команда pull загружает данные с Google Диска, которые не существуют локально, и удаляет локальные данные, отсутствующие на Google Диске. Запустите его без каких-либо аргументов, чтобы вытащить все файлы из текущего пути:

 $ drive pull 

Также поддерживается вытягивание по матчи

 $ cd ~/myDrive/content/2015 $ drive pull --matches vines docx 

См. Приведенную выше ссылку для дальнейших примеров, это только верхушка айсберга.

вы можете попробовать, если вы находитесь в firefox, устанавливаете аддон cliget. Для каждого файла, который вы хотите загрузить, вы увидите прямую ссылку на curl, wget или aria2 для загрузки этого файла. Я использую это для загрузки файлов на другие машины через ssh, потому что для меня гораздо быстрее загружаться непосредственно на удаленный компьютер, а затем загружать этот файл с моего компьютера. Это также работает с dropbox, gdrive и т. Д.

Для файлов с большим количеством файлов Google, и вы получаете сообщение об ошибке «Google не может обеспечить проверку на вирусы», вот решение, которое я использовал:

Сначала попробуйте загрузить файл здесь (следуйте приведенным выше инструкциям):

 $ wget --save-cookies cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/Code: \1\n/p' 

Затем, после того как мы получим код (он будет выводиться на веб-страницу и выводится с использованием sed выше), используйте следующий URL:

 $ wget --load-cookies cookies.txt 'https://docs.google.com/uc?export=download&confirm=CODE_FROM_ABOVE&id=FILEID' 

Добавьте -O FILENAME в предыдущий оператор wget, чтобы указать имя файла, если вы хотите записать его в файл.

Загрузите бинарный файл из приведенной ниже ссылки

 chmod +x <binary> ./drive download id 

Он будет генерировать ссылку для кода проверки. Нажмите ссылку и разрешите доступ к gdrive и скопируйте код подтверждения из браузера. Вставьте его.

Меня устраивает

В репозитории ubuntu 17.04 есть гигантская программа: rclone

 $ sudo apt update && sudo apt install rclone $ rclone config --> than follow the steps to setup your gdrive 

теперь вы можете копировать и синхронизировать все, что захотите. Проекты поддерживают все виды облаков .. fe:

 $ rclone sync /home/<usrname>/Desktop/yourfolder gdrivename:yourfolder 

[1]: https://rclone.org

Надеюсь, это поможет 🙂

(Кстати, я загрузил около 600 ГБ и передал 1 ТБ с rclone из gdrive в gdrive за несколько часов, gdrive на ubuntu и ubuntu на gdrive .. и он работает потрясающе в течение нескольких недель подряд!

 https://forum.rclone.org/t/can-copy-between-google-drive-accounts-without-download-and-upload-files/969/8?u=ingo_michalski 

)

  • Список ссылок на изображения на сайте wget
  • Загрузите с помощью wget в другой каталог, чем текущий каталог
  • Как загрузить все файлы, связанные с веб-сайтом с помощью wget
  • Как проверить, поддерживает ли `wget` определенную функцию программно?
  • wget изменяет имя файла после загрузки
  • Рекурсивный wget дает «недопустимый символ найден в заданном диапазоне»
  • Могу ли я захватить и отправить запросы GET с помощью wget?
  • Альтернативы wget
  • Проблемы рекурсии wget
  • Кэш DNS для wget
  • wget не поддерживает https
  • Linux и Unix - лучшая ОС в мире.