8

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

2 ответа2

14

Получение клиента 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 caja-dropbox).

5

Недавно Dropbox добавил возможность создавать ссылку на общий ресурс (не только puburl) из командной строки, а также другие новые функции CLI. Для меня это отличная новость. Сегодня я обнаружил, что 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  

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .