我正在使用这个cli:
aws s3 sync /home/me s3://meserver/test_me --exclude "*.o" --exclude "error_log" --exclude "access_log" --exclude "*.tgz" --exclude "*.tar.gz" --exclude "*.zip" --exclude "*.log" --exclude "*.tar"
.zip和排序排除就好了。但error_log
不是。
upload: ../../home/me/log/error_log to s3://meserver/testme/log/error_log
我错过了什么?这是确切的文件名。
答案 0 :(得分:1)
您的命令是:--exclude "error_log"
但是,复制的对象为log/error_log
,因为它与error_log
不匹配。
请注意,该命令使用路径和前缀,而不仅仅是文件名。存储在Amazon S3中的对象的key
实际上包含完整路径和名称。因此,必须完整引用error_log
。
您可以使用--exclude "log/error_log"
排除该文件,或者如果您希望排除所有此类文件,请使用--exclude "*/error_log"
。
答案 1 :(得分:0)
尝试:
aws s3 sync /home/me s3://meserver/test_me --exclude "\*.o" --exclude "\*/error_log" --exclude "access_log" --exclude "\*.tgz" --exclude "\*.tar.gz" --exclude "\*.zip" --exclude "\*.log" --exclude "\*.tar"