Amazon s3 在mac os x上链接终端脚本

Amazon s3 在mac os x上链接终端脚本,amazon-s3,terminal,s3cmd,Amazon S3,Terminal,S3cmd,我正在尝试将一些终端命令链接在一起,这样我就可以将一个文件解压缩,然后直接同步到AmazonS3。这里是我到目前为止,我有s3cmd工具正确安装和工作。这对我有用 mkdir extract; wget http://wordpress.org/latest.tar.gz; mv latest.tar.gz extract/; cd extract; tar -xvf latest.tar.gz; cd ..; s3cmd -P sync extract s3://suys.media/ 然后

我正在尝试将一些终端命令链接在一起,这样我就可以将一个文件解压缩,然后直接同步到AmazonS3。这里是我到目前为止,我有s3cmd工具正确安装和工作。这对我有用

mkdir extract; wget http://wordpress.org/latest.tar.gz; mv latest.tar.gz extract/; cd extract; tar -xvf latest.tar.gz; cd ..; s3cmd -P sync extract s3://suys.media/

然后如何创建一个简单的脚本,我可以只使用变量?

您可能会想看看
bash脚本
。 这本指南对你很有帮助

谢谢你的提问

创建一个名为
mysync
的文件

#!/bin/bash
mkdir extract && cd extract
wget $1
$PATH = pwd
for f in $PATH
do
   tar -xvf $f
   s3cmd -P sync $PATH $2       
done
$1和$2是脚本调用的参数。有关如何使用命令行参数的更多信息,请参见此处

聚苯乙烯<代码>#/bin/bash是
必需品
。您需要提供存储bash的脚本。它的/bin/bash在大多数unix系统上,但我不确定它在mac os x上是否相同,您可以通过在终端上调用哪个命令来了解它

→ which bash
/bin/bash
您需要授予脚本可执行权限才能运行它

chmod +x mysync
然后您可以从命令行调用它

mysync url_to_download s3_address

ps2;我还没有测试上面的代码,但想法是这样的。希望这有帮助

您可能会想看看
bash脚本编写
。 这本指南对你很有帮助

谢谢你的提问

创建一个名为
mysync
的文件

#!/bin/bash
mkdir extract && cd extract
wget $1
$PATH = pwd
for f in $PATH
do
   tar -xvf $f
   s3cmd -P sync $PATH $2       
done
$1和$2是脚本调用的参数。有关如何使用命令行参数的更多信息,请参见此处

聚苯乙烯<代码>#/bin/bash是
必需品
。您需要提供存储bash的脚本。它的/bin/bash在大多数unix系统上,但我不确定它在mac os x上是否相同,您可以通过在终端上调用哪个命令来了解它

→ which bash
/bin/bash
您需要授予脚本可执行权限才能运行它

chmod +x mysync
然后您可以从命令行调用它

mysync url_to_download s3_address

ps2;我还没有测试上面的代码,但想法是这样的。希望这有帮助

您可能应该使用
&&
而不是
因为前者更安全(只有当链接进程返回0时,它才会继续)。更多信息,请参见,您想如何使用变量?嗨,jwosty,感谢您对这一点的回复,显然是新的,因此链接,我想写一个小脚本,在这里我可以简单地键入类似$sync url s3://bucket;所以他们需要做的就是插入一个url和bucket,然后整个下载和上传到s3,希望这是有意义的。mkdir extract;wget$url\u var;mv latest.tar.gz extract/;镉提取物;tar-xvf-latest.tar.gz;光盘s3cmd-P sync extract$bucket_var/类似于这样,您可能应该使用
&
而不是
因为前者更安全(只有当链接进程返回0时,它才会继续)。更多信息,请参见,您想如何使用变量?嗨,jwosty,感谢您对这一点的回复,显然是新的,因此链接,我想写一个小脚本,在这里我可以简单地键入类似$sync url s3://bucket;所以他们需要做的就是插入一个url和bucket,然后整个下载和上传到s3,希望这是有意义的。mkdir extract;wget$url\u var;mv latest.tar.gz extract/;镉提取物;tar-xvf-latest.tar.gz;光盘s3cmd-P同步提取$bucket\u var/诸如此类