Як отримати URL-адресу файлу Dropbox з командного рядка?


8

Мені хотілося б знати, чи можу я отримати командний рядок URL-адресу файлу для спільного використання в папці Dropbox. Я б уникав кожного разу відкривати веб-браузер.

Відповіді:


15

Отримання клієнта Dropbox

Ви можете завантажити клієнт Dropbox для Linux на веб-сайті Dropbox .

Цей пакет встановить як демон Dropbox (який автоматично синхронізує файли в папку, якщо ви налаштовуєте його), так і dropboxутиліту командного рядка.

Чистий командний рядок

ПРИМІТКА . Через зміни, внесені Dropbox у загальнодоступну папку, наведені нижче інструкції більше не діють.

Для того, щоб отримати посилання на файл у Dropbox з командного рядка, тепер ви повинні використовувати sharelinkкоманду замість puburl. Для отримання додаткової інформації див. Відповідь jbrock із деталізацією використання цієї команди.

Щоб отримати докладнішу інформацію про зміни в загальнодоступній папці, перегляньте цю тему довідки Dropbox .

Якщо припустимо, що у вас встановлений клієнт Dropbox і на вашому шляху ви можете отримати посилання на файл у вашій загальній папці за допомогою команди:

dropbox puburl <path-to-file>

Наприклад:

dropbox puburl ~/Dropbox/Public/somepic.jpg

Однак це не працюватиме для файлів поза вашою загальнодоступною папкою, вона просто видасть помилку:

Couldn't get public url: Unknown Error

Щоб отримати докладнішу інформацію про інтерфейс командного рядка, ви можете прочитати неофіційну вікі .

Інтеграція провідника файлів

На всякий випадок, якщо ви просто хочете уникати відвідування веб-сайту, замість того, щоб потребувати чистого рішення командного рядка, ось альтернативний метод.

Для URL-адрес файлів, що знаходяться поза загальнодоступною папкою, здається, що вам потрібно використовувати або веб-сайт, або плагін, який додає функцію Dropbox для вашого файлового менеджера. За замовчуванням Dropbox підтримує інтеграцію з менеджером файлів Nautilus (він же GNOME Files) для середовища GNOME.

Якщо у вас є інтеграція Dropbox з вашим файловим менеджером, ви можете клацнути правою кнопкою миші на файл і вибрати в підменю "Dropbox" пункт "Поділитися посиланням Dropbox". Це скопіює посилання у буфер обміну.

Зазвичай ви можете сказати, чи є інтеграція Dropbox з вашим файловим менеджером, якщо під час переходу до папки Dropbox у файловому менеджері над синхронізованими файлами з’являються зелені галочки.

Залежно від вашого дистрибутиву Linux, плагіни для різних середовищ робочого столу можуть бути доступні в сховищах пакетів. Наприклад, на Linux Mint є плагіни, доступні для Nemo (Cinnamon, package is nemo-dropbox) та Caja (MATE, package is caja-dropbox).


Схоже, це не пропонує функціональні можливості з командного рядка.
Meetai.com

Так, це так - це говорить " dropbox puburl ~/Dropbox/Public/somepic.jpg".
app

на жаль, посилання на вікі порушена. Хоча чудовий пост, непрацювання файлів за межами загальнодоступної папки отримало мене добре
kevinf

@kevinf дякую, що повідомили мені, що я оновив свою відповідь за допомогою фіксованого посилання на неофіційну вікі Dropbox. Здається, зараз вони самі розміщують його замість форумів Dropbox.
антипод

Як завантажити dropboxкліп? Це проект dropbox / dbxcli ?
mbigras

5

Нещодавно Dropbox додав можливість створення спільного доступу (не тільки puburl) з командного рядка, а також інших нових функцій CLI. Для мене це чудова новина. Сьогодні я виявив, що плагін Thunar Dropbox спричиняє збій Dropbox для версії 3.16.1. Отже, я збираюся просто інтегрувати Dropbox CLI в моє контекстне меню Thunar через "Налаштувати спеціальні дії ..." Мені потрібно було використовувати сценарій Python Dropbox для нових функцій, таких як створення посилання для спільної роботи для роботи. Ось використання:

розповсюдити посилання

dropbox sharelink FILE

Виводить спільне посилання для FILE .

  • ФАЙЛ Абсолютний шлях до ФАЙЛУ

Обов’язково прочитайте перші три абзаци на цій сторінці, перш ніж розпочати роботу. https://www.dropbox.com/en/help/9192

Щоб додати пункт контекстного меню в Thunar, я перейшов до "Редагувати"> "Налаштувати власні дії ..." і додав цю команду:

dropbox sharelink %f | tr -d '\n' | xsel -ib

Ось написаний мною сценарій , який інтегрує Dropbox у Thunar. Він також може бути використаний для інших файлових браузерів.

Ось результат: dropbox help

Dropbox command-line interface

commands:

Note: use dropbox help <command> to view usage for a specific command.

 status       get current status of the dropboxd
 throttle     set bandwidth limits for Dropbox
 help         provide help
 puburl       get public url of a file in your dropbox's public folder
 stop         stop dropboxd
 running      return whether dropbox is running
 start        start dropboxd
 filestatus   get current sync status of one or more files
 ls           list directory contents with current sync status
 autostart    automatically start dropbox at login
 exclude      ignores/excludes a directory from syncing
 lansync      enables or disables LAN sync
 sharelink    get a shared link for a file in your dropbox
 proxy        set proxy settings for Dropbox  
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.