Existe uma maneira de fazer o upload para o armazenamento box.com através da linha de comando?


9

Tenho processos de criação que são criados com base nos arquivos em lotes do Windows e, quando bem-sucedido, quero fazer o upload dos resultados para uma conta Box.com. Existe uma maneira de fazer isso através da linha de comando? Embora a interface de arrastar e soltar do Box.com esteja correta, ela continua sendo a única etapa manual da cadeia.

Respostas:


7

O Box suporta WebDAV , FTP (apenas para clientes corporativos e empresariais) e possui uma API .

Portanto, você pode usar uma ferramenta para montar a entrada do WebDAV como uma unidade, usar o FTP na linha de comando ou instalar algo como cURL e usar a API na linha de comando. Observe que o principal suporte para a API está listado como sendo via StackOverflow !

Obviamente, se você tiver o Box sync instalado, poderá simplesmente copiar os arquivos para a pasta de sincronização.

No Windows \\dav.box.com@SSL\DavWWWRoot\davé o URN para conectar.

Se você expressar uma preferência nos comentários, tentarei adicionar mais detalhes, mas preciso executar agora.


Obrigado por seus comentários. Como não tenho uma conta comercial, o webdav ou FTP está fora do ar. Acho que talvez seja o melhor caminho usar um sniffer de pacotes para assistir ao que acontece quando eu carrego um arquivo usando a interface da web.
Rossmcm 27/05

11
Dê uma olhada na API, já que o CURL está listado como uma "interface", deve ser possível fazer o que você deseja.
Julian Knight

11
Obrigado. Só tentei com um 12 arquivo Mb (cURL tenho de confusedbycode.com/curl ) e ele correu sem problemas usando o exemplo de linha de comando fornecido pelo @phobic:curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm

Fab! Vi que também há um WinCURL se você precisar usar as configurações do IE também. Claramente, neste caso, você não.
Julian Knight

9

Desculpe, não posso comentar (precisa de 50 reputação). Como Julian mencionou, você pode usar o WebDAV. Isso também é ativado para contas não comerciais; use o URL https://dav.box.com/dav . A pasta não parece estar montada no Windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Acho que esse é um problema do servidor da Web. Mas você pode usar curl:

curl -u me@email.com:mypassword -T local_file_path  https://dav.box.com/dav/remote_file_name
curl -u me@email.com:mypassword  https://dav.box.com/dav/remote_file_name --output download_file_path

Para montar o WebDAV no Windows, você precisa usar o formato que mostrei na minha resposta. Como alternativa, existem ferramentas de terceiros que ajudarão.
Julian Knight

+1 para este trabalho fora da caixa em Linux / OSX / * nix máquinas
PressingOnAlways

Além disso, se houver espaços no remote_file_nameou pasta, você precisa codificá-lo com %20por exemplo: remote%20file%20name.
Rekovni

1

Eu escrevi o PrintToBox para resolver essa necessidade de empresas que usam Linux / Unix. Ele usa o Java SDK da Box, portanto você deve ter o JDK 7 ou JDK 8 instalado. Pretendo portá-lo para o Windows e para a Box Platform (para tirar proveito do App Auth / App Users), mas ainda não está lá (ajuda, heh).



0

Você pode achar o Couchdrop útil para isso. O Couchdrop permite que você SCP, Rsync e SFTP to Box do seu terminal. Ele usa os aplicativos termianl nativos, portanto, você não precisa instalar um novo software. Tudo com a sintaxe padrão que você já conhece.

https://couchdrop.io

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.