Пройшло більше чотирьох років з того часу, як компанія Google запустила свою службу хмарних сховищ Google Drive, і, без сумніву, вона стала однією з найпопулярніших послуг на ринку хмарних сховищ (з більш ніж мільйонними клієнтами).
З урахуванням цих цифр можна було б припустити, що послуга буде доступною для користувачів усіх основних платформ. На жаль, це не так. Хоча офіційні клієнти були доступні для Windows, Android, і OS X з 1-го дня, iOS і Chrome OS також швидко потрапили до списку. Однак у списку відсутня Linux.
Компанія Mountain View, що працює в Каліфорнії, сказала в 2012 році, що «команда працює над клієнтом синхронізації для Linux», за якою в 2013 році команда «працює над клієнтом синхронізації для Linux», але вона ніколи не ділилася точний часовий інтервал. Зрозуміло, що користувачі Linux є незадоволені і розчаровані, і всі теми Reddit присвячені обговоренню апатії Google щодо них.
Хоча ми досі не знаємо, якщо і коли з'явиться офіційний клієнт Google Drive для Linux, на щастя, є різні неофіційні альтернативи, які можуть зробити вашу роботу за вас. У цій статті ми розглянемо чотири з них: Grive2, диск, OverGrive і Insync .
Примітка : Всі клієнти були перевірені на Ubuntu 16.04, і всі команди, згадані в статті, є специфічними для Ubuntu.
1. Grive2
Grive2 - це розгалуження покинутого клієнта Grive для Диска Google, який перестав працювати після того, як API списку документів, який він використовував, був вимкнений. Нова ітерація, яку розробляє Віталій Філіппов, використовує Google Drive REST API для розмови з сервісом зберігання хмарних гігантів. Перш ніж ми почнемо з частини інсталяції та налаштування, варто згадати, що Grive2 все ще перебуває у бета-фазі, тобто існують деякі відсутні функції, і інструмент іноді може також діяти з помилками.
Завантажити та встановити
Перший крок - завантажити останній пакет Grive2 з офіційної GitHub сторінки. Після цього потрібно встановити залежність інструменту перед створенням самого інструменту - ось така команда:
sudo apt-get встановити git cmake побудувати істотну libgcrypt11-dev libyajl-dev libboost-все-dev libcurl4-openssl-dev libexpat1-dev libcppunit-dev binutils-dev
Тепер витягніть завантажений пакет Grive2 (файл .zip) і ввійдіть до витягнутого каталогу. Тут можна виконати такі команди, щоб створити та встановити інструмент:
mkdir побудувати cd побудувати cmake .. зробити -J4 sudo зробити встановити
Налаштування
Далі створіть каталог, у якому потрібно синхронізувати матеріали Google Drive. Наприклад, я створив каталог, який називається GoogleDrive у моєму домашньому каталозі. Після цього ввійдіть до новоствореної директорії та запустіть Grive2 через командний рядок, просто ввівши наступну команду:
grive -а
Зверніть увагу, що "-a" є необхідним, коли Grive2 використовується вперше, оскільки це допомагає клієнту підключитися до вашого облікового запису Google Drive. Як видно з наведених нижче результатів, потрібно перейти до URL-адреси, де вас запитають, чи дозволити цьому додатку отримати доступ до облікового запису Google Диска. Після отримання дозволу подається код, який потрібно ввести в командному рядку:
Це воно. Припускаючи, що всі кроки, згадані досі, успішно виконуються, Grive2 почне завантажувати файли Google Drive локально. Майте на увазі, що вам доведеться запускати команду 'grive' (sans '-a') щоразу, коли ви хочете, щоб відбувалася синхронізація - за допомогою запустіть команду з прапором '-help'. Щоб детально дізнатися про функції інструмента, а також його обмеження, відвідайте сторінку.
2. перевиконати
overGrive - це клієнт для Google Drive, створений на основі графічного інтерфейсу. Проект розпочався як графічний інтерфейс для нинішнього недійсного клієнта командного рядка Grive, але незабаром перетворився на окремого повноцінного клієнта для служби хмарного зберігання Google. На жаль, overGrive не є ні з відкритим кодом, ні з безкоштовним програмним забезпеченням - це власне програмне забезпечення, яке встановлює $ 4.99 за рахунок Google Drive. Тим не менш, він приходить з 14-денної безкоштовної пробної версії для вас, щоб судити про те, чи варто платити.
Завантажити та встановити
Перший крок - завантажити пакет overGrive, який ви можете зробити з його офіційного веб-сайту. Для Ubuntu ви отримаєте файл .deb, який можна встановити за допомогою команди 'dpkg'. Ось як я це зробив у моєму випадку:
sudo dpkg -i overgrive_3.1.9_all.deb
У моєму випадку наведена вище команда не виконана з наступним виходом:
Читання списків пакетів ... Готово Дерево залежностей Визначення інформації про стан ... Готово Ви можете виконати "apt-get -f install", щоб виправити їх: Наступні пакети мають незадоволені залежності: overgrive: Depends: python-pip не буде встановлено Залежить: python-gi, але він не буде встановлений Залежить: python-setuptools, але він не буде встановлений Залежить: libappindicator1, але він не буде встановлений E: Unmet залежностей. Спробуйте встановити apt-get -f без пакунків (або вказати рішення).
Отже, як ви бачите, існували деякі незадоволені залежності, які я виправив, виконавши наступну команду:
apt-get -f install
І знову виконали команду 'dpkg' - цього разу вона була успішною і клієнт був встановлений. Щоб запустити функцію OverGrive, перейдіть до пункту Dash:
Налаштування
Коли клієнт буде запущено вперше, потрібно буде запустити налаштування, яке ефективно підключатиме клієнт до облікового запису Google Диска.
Натисніть кнопку "Ok" у вікні вище, і ви побачите наступне вікно:
Натисніть кнопку "Підключити обліковий запис". Відкриється веб-сторінка, на якій вас попросять авторизувати oneGrive для доступу до облікового запису Google Диска.
Коли ви натискаєте кнопку "Дозволити", вам буде надано код, який потрібно буде ввести у вікні клієнта (розмита частина на зображенні нижче):
Потім натисніть кнопку "Перевірити".
Як не дивно, в моєму випадку, після того, як я натиснув кнопку "Перевірити", вікно oneGrive зникло, ніби програмне забезпечення розбилося. Я чекав хвилину або близько того, а потім знову відкрив overGrive через Dash. Цього разу мені було представлено вікно, в якому говорилося, що oneGrive в даний час працює в пробному періоді, який закінчується через 14 днів.
Якщо ви зіткнетеся з такою ж ситуацією, натисніть кнопку "Продовжити", оскільки кнопка "Активувати" переходить до офіційного веб-сайту клієнта, імовірно, для покупки ліцензії.
Натиснувши кнопку "Продовжити", відкриється вікно, яке показує, що клієнт підключено до вашого облікового запису Google Диска.
Натисніть кнопку "Почати синхронізацію", і вікно клієнта зникне, коли в правому верхньому куті екрану з'явиться піктограма системного лотка oneGrive. Буде також відображатись повідомлення про те, що функція "Автоматична синхронізація" увімкнена.
Натисніть піктограму системного лотка клієнта, і ви побачите, що процес синхронізації вже почався.
Тут же можна перемикати функцію "Автоматична синхронізація", а також відкрити локальний каталог (де синхронізуються матеріали Google Диска) і відвідайте веб-інтерфейс Google Диска.
Додаткову інформацію про інструмент, включаючи повний набір функцій, які він надає, див.
3. диск
'drive' є командний рядок Google Drive клієнта, який дозволяє натискати і тягнути речі в / з сервісу сховища пошукового гіганта. Хоча це може здатися одним, «диск» насправді ще не є іншим стороннім клієнтом Linux для Google Drive - він написаний співробітником Google Burcu Dogan, який працює в команді платформи Google Drive, і що ще більше, Google навіть має авторські права на інструмент. Протягом останнього року або близько того, Доган був зайнятий, тому проект підтримується Еммануелем Т Одеке (odeke-em).
Завантажте та встановіть
Перш ніж встановлювати "диск", переконайтеся, що у вашій системі встановлено версію 1.5.X чи вище версії Google для компілятора мови GO. Щоб завантажити та налаштувати середовище для GO, див.
Тепер ви можете приступити до встановлення клієнта 'drive' - ось команда для нього:
зайдіть -u github.com/odeke-em/drive/cmd/drive
Після того, як команда виконана, створіть папку, в якій потрібно "диск" синхронізувати дані Google Drive. Наприклад, у моєму випадку в домашньому каталозі я створив каталог з назвою "gdrive":
mkdir ~ / gdrive
А потім виконайте таку команду:
$ drive init ~ / gdrive
Як завжди, потрібно спочатку під’єднати клієнт до облікового запису Диска Google, тому, коли ви виконаєте вказану вище команду, він запитає вас про авторизацію:
Перейдіть до посилання, яке відображається на екрані вашого терміналу, авторизуйте клієнта для підключення до вашого облікового запису (переконайтеся, що ви вже увійшли до свого Диска Google) і, нарешті, скопіюйте код, який ви отримаєте, і вставте його в термінал.
Тепер ви можете зробити "диск тягнути", щоб завантажити дані з вашого облікового запису Google Drive на вашій локальній машині і "драйв push", щоб зробити навпаки. Ось приклад тяги:
$ drive витягніть Advanced-GDB-поради Вирішення ... + / Advanced-GDB-tips Підрахунок додавання 1 src: 13.39KB Продовжити зміни? [В / н]: Y 13715/13715 [======================================= ================================================== =======================] 100.00% 2s
У офіційній документації клієнта “команда завантаження завантажує дані, які не існують локально, але віддалено на диску Google, і може видаляти локальні дані, яких немає на Диску Google. Запустіть його без будь-яких аргументів, щоб витягнути всі файли з поточного шляху. "
А ось приклад поштовху:
$ drive push test.txt Вирішення ... + /test.txt Підрахунок додатків 1 Продовжити зміни? [Y / n]: y
Ось що свідчить документація про поштовх: “Команда push завантажує дані на Google Drive, щоб відобразити дані, що зберігаються локально. Як і pull, ви можете запустити його без будь-яких аргументів, щоб виштовхнути всі файли з поточного шляху, або ви можете передати один або кілька шляхів для виклику конкретних файлів або каталогів. "
У випадку, якщо вам цікаво, чому «диск» слідує за двотактною моделлю, а не у фоновій синхронізації, ось що має сказати про це офіційна документація інструменту. Більш детальну інформацію про «драйв» можна знайти тут.
4. Insync
Insync - це багатофункціональний клієнт Google Drive, який працює на декількох платформах, включаючи Linux. Однак, як і OverGrive, Insync також є фірмовим програмним забезпеченням - він коштує $ 25. Сума, що стягується, може бути одноразовою або річною залежно від того, чи є ви кінцевим користувачем, професіоналом чи організацією. На щастя, Insync надає безкоштовний трек на 15 днів, тому ви можете перевірити його, перш ніж вирішити, чи витрачати на нього гроші.
Завантажити та встановити
Щоб завантажити Insyc у вашій системі, завантажте пакунок / інсталятор для вашої системи з офіційного веб-сайту інструмента. Для Ubuntu буде завантажено файл .deb, який можна легко встановити за допомогою команди 'dpkg'. Ось команда в моєму випадку:
sudo dpkg -i insync_1.3.6.36076-trusty_i386.deb
Після цього ви побачите повідомлення, подібне до наведеного нижче:
Натисніть кнопку "Почати Insyc" у вікні вище, і ви побачите піктограму "i" (див. Малюнок нижче) у системному треї:
Налаштування
Натисніть піктограму Insync у системному лотку, а потім натисніть кнопку "Відкрити вікно програми", щоб запустити інтерфейс користувача:
Таким чином, як і у випадку з будь-яким іншим клієнтом, тут також першим кроком є підключення клієнта до вашого облікового запису Google Drive. Отже, натисніть кнопку "ADD GOOGLE ACCOUNT" в інтерфейсі користувача. Він відкриє веб-сторінку з проханням дозволити клієнту отримати доступ до вашого облікового запису.
Після авторизації клієнт, встановлений на вашому комп'ютері, попросить вас надати каталог, у якому потрібно синхронізувати дані Google Диска:
Після цього налаштування натисніть кнопку "Завершити".
Тепер, коли ви відкриєте клієнтський інтерфейс, ви побачите файли та папки, які зберігаються у вашому обліковому записі Google Drive, а також параметри, які детально описують, як ви налаштували Insyc на обробку даних.
Стовпець сірого кольору ліворуч містить різні параметри конфігурації, доступні користувачеві. Наприклад, вибіркова синхронізація дозволяє вибрати, які файли потрібно синхронізувати з клієнтом; Список ігнорування дозволяє вказати файли / папки, які ви не хочете завантажувати або завантажувати; Конвертувати дозволяє вказати, чи потрібно перетворювати дані, збережені в Диску Google, в інший формат, наприклад, Microsoft Office або OpenDocument; і статистика надає діаграму, яка показує, скільки вашого місця на Диску Google було витрачено.
Більш детальну інформацію про клієнта можна отримати на офіційному сайті Insync. Якщо ви встановили інструмент і маєте певні сумніви / запити, відвідайте сторінку офіційної підтримки.
Висновок
Всі клієнти Google Drive, обговорювані тут, мають свої сильні та слабкі сторони, тому було б несправедливо сказати, хто з них найкращий. Все залежить від ваших вимог - наприклад, чи потрібно вам клієнт на основі графічного інтерфейсу, чи готові ви платити за нього, який набір функцій вам потрібно, і багато іншого.
Також майте на увазі, що список, який ми обговорили тут, не є вичерпним - також доступні інші альтернативи третьої сторони, такі як Rclone. Отже, ви можете також подивитися на них, якщо все вищесказане не справить враження.