Скачивание файлов из Google Диск через консоль Linux

Понадобилось мне тут забрать большой архив с бекапом сайта с гугл-диска. Первый раз столкнулся с таким вариантом размещения бекапа сайта, поэтому пришлось разбираться с тем, как же можно из консоли linux скачать напрямую файл с доступом по ссылке из данного хранилища ...

Рассмотрим варианты скачивания файлов из Google Диска, через консоль, с помощью утилиты wget.

Для начала базовые вводные: 

  • Файл на Google Диске должен быть доступен по ссылке. Нужно зайти в свойства требуемого файла, и открыть доступ к нему по ссылке.
  • Ссылка на файл в Google Диске, выглядит следующим образом:
https://drive.google.com/file/d/тут_какой-то_идентификатор_файла_выданный_гуглом/view?usp=sharing

Для скачивания с помощью утилиты wget, нам понадобятся идентификатор файла (он выделен в ссылке выше), а так же имя и расширение файла. Хотя переименовать файл Вы сможете и позже.

Скачивание файла меньше 100 мб из Google Диска через консоль Linux

Для скачивания файла меньше 100 мб, конструкция команды будет такой

wget --no-check-certificate \
 'https://docs.google.com/uc?export=download&id=ИДЕНТИФИКАТОР_ФАЙЛА' -O ИМЯ_ФАЙЛА

Просто меняете идентификатор файла и устанавливаете его имя и готово!

Скачивание файла больше 100 мб из Google Диска через консоль Linux

Если Вам нужно скачать файл размером больше 100 мб, то понадобится сохранение cookies. Поэтому конструкция команды будет другой:

wget --load-cookies /tmp/cookies.txt \
 "https://docs.google.com/uc?export=download&confirm=\
$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies \
--no-check-certificate 'https://docs.google.com/uc?export=download&id=ИДЕНТИФИКАТОР_ФАЙЛА' -O- | sed -rn \
 's/.*confirm=([0-9A-Za-z_]+).*/\n/p')&id=ИДЕНТИФИКАТОР_ФАЙЛА"\
 -O ИМЯ_ФАЙЛА && rm -rf /tmp/cookies.txt

В данном случае идентификатор файла нужно заменить в двух местах и, также, указать имя файла.

При каком-нибудь сбое в процессе скачивания, либо проблеме с подключением к сети, нужно удалить полученный файл, и запустить команду снова.

Количество показов: 778
25.12.2022

Возврат к списку

Если вам была полезна статья можете отблагодарить автора:
Ethereum:

0x16Df809287333C49D3A237296C6248A6c08702Bc

Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.