Как получить URL файла Dropbox из командной строки?

8

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

Emanuele
источник

Ответы:

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

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

Интеграция Проводника Файла

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

Для URL-адресов к файлам за пределами общей папки кажется, что вы должны использовать либо веб-сайт, либо использовать плагин, который добавляет специфичные для Dropbox функции в ваш файловый менеджер. По умолчанию Dropbox поддерживает интеграцию с файловым менеджером Nautilus (файлы GNOME) для среды рабочего стола 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".
Appas
к сожалению ссылка на вики не работает. Тем не менее, отличный пост, не работающий с файлами вне общедоступной папки, принес мне пользу!
Кевинф
@kevinf спасибо, что сообщили мне, я обновил свой ответ с фиксированной ссылкой на неофициальную вики Dropbox. Похоже, что теперь они проводят его сами, а не на форумах Dropbox.
антипод
Как мне скачать dropboxCli? Это проект dropbox / dbxcli ?
Мбиграс
5

Недавно Dropbox добавил возможность создавать ссылку на ресурс (не только puburl) из командной строки, а также другие новые функции интерфейса командной строки. Для меня это отличная новость. Сегодня я обнаружил, что Thunar Dropbox Plugin вызывает сбой Dropbox для версии 3.16.1. Итак, я собираюсь просто интегрировать Dropbox CLI в мое контекстное меню Thunar через «Настроить пользовательские действия ...». Мне нужно было использовать скрипт Python Dropbox для новых функций, таких как создание ссылки на общий ресурс для работы. Вот использование:

Поделиться ссылкой

dropbox sharelink 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  
jbrock
источник