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.

rossmcm
fonte

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.

Julian Knight
fonte
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 [email protected]: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 [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
fonte
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).

Stephen
fonte
1

Se você trabalhou com a linguagem R, há um bom pacote em https://github.com/brendan-r/boxr para interagir com a caixa via linha de comando.

Samir
fonte
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

Jayden Bartram
fonte