我想将文件系统中的单个文件同步到s3。
这是可能的还是只能同步目录?
答案 0 :(得分:10)
使用sync-directory命令的include / exclude选项:
e.g。要将/var/local/path/filename.xyz同步到S3,请使用:
s3 sync /var/local/path s3://bucket/path --exclude='*' --include='*/filename.xyz'
答案 1 :(得分:0)
您可以将S3存储桶安装为本地文件夹(例如,使用RioFS),然后使用您喜欢的工具同步文件(-s)或目录。
答案 2 :(得分:0)
cp
可用于将单个文件复制到 S3。如果目标文件名已经存在,这将替换它:
aws s3 cp local/path/to/file.js s3://bucket/path/to/file.js
请记住,根据 docs,如果自上次运行以来对源文件进行了文件更改,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.
但是,{无论源文件是否被修改,{1}} 都会始终更新目标。