Я хотел бы знать, смогу ли я получить URL-адрес файла для совместного использования в папке Dropbox из командной строки. Я бы не стал открывать веб-браузер каждый раз.
2 ответа
Получение клиента 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
).
Недавно 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