问题
创建好一个存储桶后,直接点击上传文件即可。但是当文件很大时将会显示:
第一次通过以下步骤解决
第一步:准备工作
1.安装命令行工具 (B2 CLI)
pip install --upgrade b2
检验安装是否成功(可选)
b2 version
显示:
2.获取认证信息
- 登录你的 Backblaze B2 账户,进入 “App Keys” 页面。点击 “Add a New Application Key”。在这里,你可以创建一个仅具有特定权限(例如,只允许读写某个存储桶)的密钥,这样更安全。
Name of Key
(密钥名称):起一个描述性的名字,让你一看就知道这个钥匙是干嘛用的。例如:my-project-upload-key
Type of Access
(访问类型):你要决定这个密钥能做什么。
-
Read and Write
(读和写):密钥可以上传、下载、删除文件。这是你需要的,因为你要上传(Write)文件,有时可能也需要列出或下载(Read)文件。 -
Read Only
(只读):只能下载和列出文件,不能上传。适合用于下载脚本。 -
Write Only
(只写):只能上传文件,不能查看或下载。权限限制过于严格,不常用。 -
推荐:✅ 勾选
Read and Write
File name prefix
(文件名前缀) [可选]:这是一个高级安全功能。你可以限制这个密钥只能操作存储桶中特定文件夹或特定开头名字的文件。
-
例子:如果你的存储桶里还会放其他东西,你可以限制这个密钥只能操作
datasets/
文件夹下的文件,就在这里填datasets/
。 -
推荐:⚠️ 如果你是新手,或者这个存储桶只给这一个项目用,可以留空,表示可以访问桶内所有文件。
Duration
(seconds) (有效期) [可选]:设置这个密钥多少秒后自动失效。86400秒 = 1天。
- 推荐:⚠️ 对于个人长期使用的密钥,直接留空,表示永久有效(除非你手动删除它)。如果你是在一个临时脚本中使用,可以设置一个较短的有效期(如1小时:3600)。
记录下生成的 keyID
和 applicationKey
。它们只会显示一次,请妥善保存。
keyID:005efccf79917f00000000001applicationKey:K005UBtmhPV9g7kXIFIVB9nWKYU9jks
第二步:配置和上传(命令行操作)
现在打开你的终端(Command Prompt, PowerShell, 或 Terminal)。
1.授权你的命令行工具访问账户
-
运行以下命令,并输入你的
keyID
和applicationKey
。b2 authorize-account <your-keyID> <your-applicationKey>
成功后,它会显示你的账户名称。
它返回了一大段JSON格式的信息,这正是授权成功的标志。Backblaze B2 命令行工具现在已经记住了你的账户凭证,接下来你就可以用它来上传和管理文件了。
关于警告信息的说明:
开头的警告
WARNING: 'authorize-account' command is deprecated. Use 'account authorize' instead.
只是一个提示,告诉你这个命令的写法在未来版本可能会更新,但它完全不影响你这次操作的成功。你的授权已经100%生效了。
2.创建存储桶 (Bucket)(如果你已经在网页上创建好了,可以跳过这一步)
b2 create-bucket <your-unique-bucket-name> allPublic
-
<your-unique-bucket-name>
:给你存储桶起一个全局唯一的名字(通常用你的项目名加一些随机字符)。 -
allPublic
:这使得存储桶中的文件可以被公开访问。如果你的数据是私密的,请使用allPrivate
,但这会使你的下载脚本更复杂(需要生成带签名的URL)。
3.上传大文件
-
这是最核心的一步。使用
b2 upload-file
命令。b2 file upload <your-bucket-name> /path/to/your/large/dataset.zip dataset.zip
<your-bucket-name>
:你刚刚创建或想要上传到的存储桶名称。/path/to/your/large/dataset.zip
:你本地大型数据集文件的完整路径。dataset.zip
:文件上传后在 B2 存储桶中显示的名字。上传开始后,命令行会显示进度条。由于是命令行工具,它支持断点续传,即使网络中断也不用担心。
最就可以看到上传成功了: