¿Cómo obtener la URL del archivo de Dropbox desde la línea de comandos?

8

Me gustaría saber si puedo obtener la URL de un archivo para compartir en mi carpeta de Dropbox desde la línea de comandos. Evitaría abrir el navegador web cada vez.

emanuele
fuente

Respuestas:

15

Obtención del cliente de Dropbox

Puede descargar el cliente de Dropbox para Linux en el sitio web de Dropbox .

Este paquete instalará tanto el demonio de Dropbox (que sincroniza automáticamente los archivos en una carpeta si lo configura) como la dropboxutilidad de línea de comandos.

Línea de comando pura

NOTA : Debido a los cambios realizados en la carpeta pública por Dropbox, las instrucciones a continuación ya no funcionan.

Para obtener un enlace a un archivo en Dropbox desde la línea de comandos, ahora debe usar el sharelinkcomando en lugar de puburl. Para obtener más información, consulte la respuesta de jbrock que detalla el uso de ese comando.

Para obtener más información sobre los cambios en la carpeta pública, consulte este tema de ayuda de Dropbox .

Suponiendo que tiene el cliente de Dropbox instalado y en su ruta, puede obtener un enlace a un archivo en su carpeta pública usando el comando:

dropbox puburl <path-to-file>

Por ejemplo:

dropbox puburl ~/Dropbox/Public/somepic.jpg

Sin embargo, esto no funcionará para archivos fuera de su carpeta pública, simplemente dará el error:

Couldn't get public url: Unknown Error

Para obtener más información sobre la interfaz de línea de comandos de Dropbox, puede leer el wiki no oficial .

Integración del Explorador de archivos

En caso de que solo desee evitar ir al sitio web, en lugar de necesitar una solución de línea de comandos pura, aquí hay un método alternativo.

Para las URL a archivos fuera de la carpeta pública, parece que debe usar el sitio web o usar un complemento que agrega funcionalidad específica de Dropbox a su administrador de archivos. De forma predeterminada, Dropbox admite la integración con el administrador de archivos Nautilus (también conocido como Archivos GNOME) para el entorno de escritorio GNOME.

Si tiene integración de Dropbox con su administrador de archivos, puede hacer clic derecho en un archivo y elegir el elemento "Compartir enlace de Dropbox" en el submenú "Dropbox". Esto copiará un enlace en su Portapapeles.

Por lo general, puede saber si tiene integración de Dropbox con su administrador de archivos si, cuando navega a su carpeta de Dropbox en el administrador de archivos, aparecen marcas de verificación verdes sobre los archivos sincronizados.

Dependiendo de su distribución de Linux, los complementos para diferentes entornos de escritorio pueden estar disponibles en los repositorios de paquetes. Por ejemplo, en Linux Mint hay complementos disponibles para Nemo (Cinnamon, package is nemo-dropbox) y Caja (MATE, package is caja-dropbox).

antípoda
fuente
No parece ofrecer la funcionalidad desde la línea de comandos.
Meetai.com
Sí, lo hace, dice " dropbox puburl ~/Dropbox/Public/somepic.jpg".
appas
desafortunadamente el enlace a la wiki está roto. Sin embargo, ¡una excelente publicación, no funciona para archivos fuera de la carpeta pública me hizo bien!
kevinf
@kevinf gracias por avisarme, he actualizado mi respuesta con un enlace fijo a la wiki no oficial de Dropbox. Parece que ahora lo están hospedando ellos mismos en lugar de usar los foros de Dropbox.
antipode
¿Cómo descargo el dropboxcli? ¿Es este el proyecto dropbox / dbxcli ?
mbigras
5

Dropbox agregó recientemente la capacidad de crear un enlace compartido (no solo puburl) desde la línea de comandos, así como otras nuevas características de la CLI. Para mí esta es una gran noticia. Descubrí hoy que Thunar Dropbox Plugin está causando que Dropbox se bloquee para la versión 3.16.1. Por lo tanto, voy a integrar Dropbox CLI en mi menú contextual de Thunar a través de 'Configurar acciones personalizadas ...'. Necesitaba usar el script Python de Dropbox para nuevas características, como crear un enlace compartido para que funcione. Aquí está el uso:

sharelink

dropbox sharelink FILE

Imprime un enlace compartido para ARCHIVO .

  • ARCHIVO Ruta absoluta a ARCHIVO

Asegúrese de leer los primeros tres párrafos de esta página antes de comenzar. https://www.dropbox.com/en/help/9192

Para agregar un elemento de menú contextual en Thunar, fui a 'Editar'> 'Configurar acciones personalizadas ...' y agregué este comando:

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

Aquí hay un script que he escrito que integra Dropbox en Thunar. También podría usarse para otros navegadores de archivos.

Aquí está la salida de: 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
fuente