我有两个简单的脚本可以在 Amazon Web 服务上向 S3 上传和下载一些代码:
#####Upload Script
zip -r file.zip www
s3cmd del s3://mybucket/file.zip --encrypt
s3cmd put file.zip s3://mybucket --encrypt
rm -rf file.zip
#####Download Script
rm -rf /home/ubuntu/www/*
s3cmd sync s3://mybucket/file.zip /home/ubuntu/ --encrypt
unzip -u /home/ubuntu/file.zip -d /home/ubuntu/
rm -rf /home/ubuntu/file.zip
但是,这些脚本仅在我不使用该--encrypt
选项时才有效。生成的文件有 11MB 没有加密,它解压缩得很好,9MB 使用加密但是当我尝试解压缩它时给我一个错误。--decrypt
由于没有选项并且--encrypt
在下载时使用也不起作用,如何从 S3 解密文件?
我用加密密码正确配置了 s3cmd,它通过了配置测试。在有人问之前,这里出现了错误:
存档:/home/ubuntu/file2.zip 未找到中央目录结束签名。要么这个文件不是 一个 zip 文件,或者它构成一个多部分存档的磁盘。在里面 后一种情况下,中央目录和 zipfile 注释将位于 此存档的最后一个磁盘。 注意:/home/ubuntu/file2.zip 可能是普通可执行文件,而不是存档 解压缩:在 /home/ubuntu/file2.zip 之一中找不到 zipfile 目录或 /home/ubuntu/file2.zip.zip,找不到 /home/ubuntu/file2.zip.ZIP,句号。