如果你不介意一点编程(真的只是一点点),试试boto,它是一个 Python 模块。我们在 Windows 上的构建脚本中使用它,而且非常简单。你可以这样做:
# Example: Upload an .exe file and make it world readable.
from boto.s3 import Connection
conn = Connection(YOUR_ACCESS_KEY_ID, YOUR_SECRET_ACCESS_KEY)
bucket = conn.get_bucket('some-bucket')
key = bucket.new_key('the_file.exe')
key.set_contents_from_filename('local_path_to_the_file.exe')
key.set_acl('public-read')
您还可以生成那些漂亮的自动过期 URL——我们用于付费下载的东西:
# Example: Get a URL for a file on S3. Make the URL expire after 1 day.
from boto.s3 import Connection
conn = Connection(YOUR_ACCESS_KEY_ID, YOUR_SECRET_ACCESS_KEY)
bucket = conn.get_bucket('some-bucket')
key = bucket.get_key('path/to/your/file')
url = key.generate_url(expires_in=86400)
# Note: 86400 is the number of seconds in 1 day
ls List files and folders.
mb Make a bucket or folder.
cat Display contents of a file.
pipe Write contents of stdin to one or more targets. When no target is specified, it writes to stdout.
share Generate URL for sharing.
cp Copy one or more objects to a target.
mirror Mirror folders recursively from a single source to many destinations.
diff Compute differences between two folders.
rm Remove file or bucket [WARNING: Use with care].
access Manage bucket access permissions.
session Manage saved sessions of cp and mirror operations.
config Manage configuration file.
update Check for a new software update.
version Print version.
mc <command> --help will provide example for working on individual commands.
快速回答,查看s3.exe
Cloudberry 已经编写了 Powershell cmdlet,它们可能会满足您的需求:
http://www.cloudberrylab.com/default.aspx?page=amazon-s3-powershell
你没有说你用它做什么,但一种可能性是你想自动化一个过程,比如软件构建或备份。
如果你不介意一点编程(真的只是一点点),试试boto,它是一个 Python 模块。我们在 Windows 上的构建脚本中使用它,而且非常简单。你可以这样做:
您还可以生成那些漂亮的自动过期 URL——我们用于付费下载的东西:
Python 有一个交互式命令行,因此也很容易进行试验。
我使用一个名为 Jsh3ll 的基于 java 的工具。(显然在 Windows 中工作)
https://jsh3ll.dev.java.net/
我需要的主要功能是使用“命令文件”的能力。即我使用脚本生成一个包含我需要上传的所有文件的文本文件,然后我可以运行一个命令来处理整个文件。当我大约 18 个月前进行研究时,这是唯一具有此功能的工具。
你可以试试minio 客户端又名“mc”。mc 提供了最少的工具来处理与 Amazon S3 兼容的云存储和文件系统。
mc 实现以下命令:
PS:我为这个项目做出了贡献,您的反馈和贡献将对我们有所帮助。