我想将一个文件从我的文件系统同步到 s3。
这是可能的还是只能通过同步目录?
使用同步目录命令的包含/排除选项:
例如,要将 /var/local/path/filename.xyz 同步到 S3,请使用:
s3 sync /var/local/path s3://bucket/path --exclude='*' --include='*/filename.xyz'
cp
可用于将单个文件复制到 S3。如果文件名已经存在于目标中,这将替换它:
aws s3 cp local/path/to/file.js s3://bucket/path/to/file.js
请记住,根据文档,sync
仅当自上次运行以来对源文件进行了文件更改时才会对目标进行更新:s3 sync updates any files that have a size or modified time that are different from files with the same name at the destination.
但是,cp
无论源文件是否已被修改,都会始终对目标进行更新。
您可以将 S3 存储桶挂载为本地文件夹(例如,使用RioFS),然后使用您喜欢的工具来同步文件 (-s) 或目录。