Có cách nào để tải lên lưu trữ box.com thông qua dòng lệnh không?


9

Tôi đã xây dựng các quy trình được xây dựng xung quanh các tệp bó của Windows và khi thành công, tôi muốn tải kết quả lên tài khoản Box.com. Có cách nào để làm điều này thông qua dòng lệnh? Mặc dù giao diện kéo và thả của Box.com vẫn ổn, nhưng đây vẫn là một bước thủ công trong chuỗi.

Câu trả lời:


7

Box hỗ trợ WebDAV , FTP (chỉ dành cho khách hàng doanh nghiệp và doanh nghiệp) và có API .

Vì vậy, bạn có thể sử dụng một công cụ để gắn kết mục WebDAV dưới dạng ổ đĩa, sử dụng FTP từ dòng lệnh hoặc cài đặt một cái gì đó như cURL và sử dụng API từ dòng lệnh. Lưu ý rằng hỗ trợ chính cho API được liệt kê là thông qua StackOverflow !

Rõ ràng, nếu bạn đã cài đặt đồng bộ hóa Box, bạn chỉ cần sao chép các tệp vào thư mục đồng bộ hóa.

Trong Windows \\dav.box.com@SSL\DavWWWRoot\davlà URN để kết nối.

Nếu bạn thể hiện sở thích trong các bình luận, tôi sẽ cố gắng thêm chi tiết nhưng tôi phải chạy ngay bây giờ.


Cảm ơn ý kiến ​​của bạn. Tôi không có tài khoản doanh nghiệp nên webdav hoặc FTP bị loại. Tôi nghĩ rằng có thể sử dụng gói sniffer để xem điều gì xảy ra khi tôi tải lên tệp bằng giao diện web là cách tốt nhất.
rossmcm

1
Hãy nhìn vào api, vì CURL được liệt kê dưới dạng "giao diện", nên có thể làm những gì bạn muốn.
Julian Knight

1
Cảm ơn. Chỉ cần thử nó với một 12 Mb (cURL nhận được từ confusedbycode.com/curl ) và nó đã đi mà không có một xô sử dụng ví dụ dòng lệnh được cung cấp bởi @phobic:curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm

Fab! Tôi thấy rằng cũng có WinCURL nếu bạn cũng cần sử dụng cài đặt IE. Rõ ràng, trong trường hợp này, bạn không.
Julian Knight

9

Xin lỗi, tôi không thể bình luận (cần 50 Danh tiếng). Như Julian đã đề cập, bạn có thể sử dụng WebDAV. Điều này cũng được kích hoạt cho các tài khoản không kinh doanh; sử dụng URL https://dav.box.com/dav . Thư mục dường như không thể được gắn trong các cửa sổ: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Tôi nghĩ rằng đây là sự cố Máy chủ Web. Nhưng bạn có thể sử dụng 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

Để gắn WebDAV trong Windows, bạn cần sử dụng định dạng tôi đã trình bày trong câu trả lời của mình. Ngoài ra, có các công cụ của bên thứ 3 sẽ giúp.
Julian Knight

+1 cho việc này hoạt động tốt trên các máy linux / osx / * nix
PressingOnAlways

Ngoài ra, nếu có khoảng trắng trong remote_file_namehoặc thư mục, bạn sẽ cần mã hóa nó bằng %20ví dụ : remote%20file%20name.
Rekovni

1

Tôi đã viết PrintToBox để giải quyết nhu cầu này cho các doanh nghiệp sử dụng Linux / Unix. Nó sử dụng SDK Java của Box để bạn phải cài đặt JDK 7 hoặc JDK 8. Tôi dự định chuyển nó sang Windows và Box Platform (để tận dụng lợi thế của Người dùng ứng dụng / Người dùng ứng dụng) nhưng vẫn chưa có (cần trợ giúp, heh).



0

Bạn có thể thấy Couchdrop hữu ích cho việc này. Couchdrop cho phép bạn SCP, Rsync và SFTP to Box từ thiết bị đầu cuối của bạn. Nó sử dụng các ứng dụng termianl bản địa, do đó bạn không cần phải cài đặt phần mềm mới. Tất cả với cú pháp tiêu chuẩn mà bạn đã biết.

https://couchdrop.io

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.