我正在使用 Mac OS X Yosemite 并想s3cmd从S3Tools安装。以下是我迄今为止所做的总结:
.tar.gz。/usr/local/srccd /usr/local/src/s3cmd-1.5.0sudo python setup.py installs3cmd --configure, 显示错误信息说 Please install the python dateutil modulebrew install python (安装pip)pip install python-dateutils3cmd --configure, 或者 s3cmd du s3://bucket-name在第 9 步,我仍然收到有关dateutil模块的错误消息:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ImportError trying to import dateutil.parser.
Please install the python dateutil module:
$ sudo apt-get install python-dateutil
or
$ sudo yum install python-dateutil
or
$ pip install python-dateutil …Run Code Online (Sandbox Code Playgroud) 尝试在我的 mac book air 上运行 s3cmd,收到以下消息。
成功。您的访问密钥和秘密密钥工作正常:-)
现在正在验证加密是否有效...错误:测试失败:找不到 GPG 程序
我有一个s3cmd ls --list-md5命令的输出。
2013-05-22 12:20 1965154 41eae9b40d23de2f02bf07635870f6d0 s3://company-backup/company/amazon/ip-11-11-111-11/backup_server245/app.20121117040001.gz
2013-05-22 12:20 11456836 541b1bf78682f48867cc99dbb53c4c3a s3://company-backup/company/amazon/ip-11-11-111-11/backup_server245/app.20121118040001.gz
..
Run Code Online (Sandbox Code Playgroud)
我正在尝试验证md5sum来自存储桶中的对象是否与md5sum本地机器中的对象匹配。因此,我需要将hash结果作为fourth列,将文件名作为fifth列。
像那样:
41eae9b40d23de2f02bf07635870f6d0 s3://company-backup/company/amazon/ip-11-11-111-11/backup_server245/app.20121117040001.gz
Run Code Online (Sandbox Code Playgroud)
但我只需要文件名,因此我使用basename命令(我只是不知道如何在这里使用它,但我会弄清楚),最后看起来像这样:
s3=`s3cmd ls --list-md5 s3://company-backup/company/amazon/ip-11-11-111-11/backup_server245/`;
echo "$s3";
echo "$s3" | tr -s ' ' | cut -d ' ' -f 4;
echo "$s3" | tr -s ' ' | cut -d ' ' -f 5;
Run Code Online (Sandbox Code Playgroud)
现在我需要将结果存储echo's在相同的变量中,如下所示:
41eae9b40d23de2f02bf07635870f6d0 app.20121117040001.gz
Run Code Online (Sandbox Code Playgroud)
所以我可以将结果s3cmd ls --list-md5sum与我md5sum *.gz在本地运行的结果进行比较。 …