¿Hay alguna forma de subir al almacenamiento de box.com a través de la línea de comando?

9

Tengo procesos de compilación que se basan en archivos por lotes de Windows, y cuando tenga éxito, quiero cargar los resultados en una cuenta de Box.com. ¿Hay alguna manera de hacerlo a través de la línea de comando? Aunque la interfaz de arrastrar y soltar de Box.com está bien, sigue siendo el único paso manual en la cadena.

rossmcm
fuente

Respuestas:

7

Box admite WebDAV , FTP (solo para clientes empresariales y empresariales) y tiene una API .

Por lo tanto, puede usar una herramienta para montar la entrada de WebDAV como una unidad, usar FTP desde la línea de comando o instalar algo como cURL y usar la API desde la línea de comando. ¡Tenga en cuenta que el soporte principal para la API aparece en la lista a través de StackOverflow !

Obviamente, si tiene instalada la sincronización de Box, simplemente puede copiar los archivos en la carpeta de sincronización también.

En Windows \\dav.box.com@SSL\DavWWWRoot\daves la URN para conectarse.

Si expresas una preferencia en los comentarios, intentaré agregar más detalles pero tengo que correr ahora.

Julian Knight
fuente
Gracias por tus comentarios. No tengo una cuenta comercial, así que webdav o FTP están fuera. Estoy pensando que tal vez usar un sniffer de paquetes para ver lo que sucede cuando subo un archivo usando la interfaz web es el camino a seguir.
rossmcm
1
Eche un vistazo a la api, ya que CURL aparece como una "interfaz", debería ser posible hacer lo que quiera.
Julian Knight
1
Gracias. Simplemente lo probé con un archivo de 12 Mb (obtuve cURL de confusedbycode.com/curl ) y funcionó sin problemas utilizando el ejemplo de línea de comando proporcionado por @phobic:curl -u [email protected]:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm
Fabuloso! Vi que también hay un WinCURL si necesitas usar la configuración de IE también. Claramente, en este caso, no lo haces.
Julian Knight
9

Lo siento, no puedo comentar (necesita 50 reputación). Como mencionó Julian, puede usar WebDAV. Esto también está habilitado para cuentas no comerciales; use la URL https://dav.box.com/dav . La carpeta no parece estar montada en Windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Creo que este es un problema del servidor web. Pero puedes usar curl:

curl -u [email protected]:mypassword -T local_file_path  https://dav.box.com/dav/remote_file_name
curl -u [email protected]:mypassword  https://dav.box.com/dav/remote_file_name --output download_file_path
fóbico
fuente
Para montar WebDAV en Windows, debe usar el formato que he mostrado en mi respuesta. Alternativamente, hay herramientas de terceros que ayudarán.
Julian Knight
+1 para este trabajo fuera de la caja en máquinas linux / osx / * nix
PressingOnAlways
Además, si hay espacios en la remote_file_nameo carpeta, que tendría que codificar con %20por ejemplo: remote%20file%20name.
Rekovni
1

Escribí PrintToBox para resolver esta necesidad de empresas que usan Linux / Unix. Utiliza Java SDK de Box, por lo que debe tener JDK 7 o JDK 8 instalado. Tengo la intención de portarlo a Windows y a Box Platform (para aprovechar App Auth / App Users) pero todavía no está allí (se necesita ayuda, je).

Stephen
fuente
0

Puede encontrar Couchdrop útil para esto. Couchdrop le permite SCP, Rsync y SFTP a Box desde su terminal. Utiliza las aplicaciones nativas termianl, por lo tanto, no necesita instalar un nuevo software. Todo con la sintaxis estándar que ya conoces.

https://couchdrop.io

Jayden Bartram
fuente