Amazon web services AWS S3是否只下载txt文件而不下载文件夹?
我已经配置了AWS CLI,一切都已连接并正常工作 请指导我如何仅下载文件,例如.txt文件或.anyformat文件,但不下载文件夹 我的命令为我带来了所有包含文件夹的存储桶:Amazon web services AWS S3是否只下载txt文件而不下载文件夹?,amazon-web-services,amazon-s3,aws-cli,Amazon Web Services,Amazon S3,Aws Cli,我已经配置了AWS CLI,一切都已连接并正常工作 请指导我如何仅下载文件,例如.txt文件或.anyformat文件,但不下载文件夹 我的命令为我带来了所有包含文件夹的存储桶: aws s3 cp s3://my bucket~/my_Files/--recursive编辑:嘿,我在我的s3 bucket上检查了这个命令,它似乎起作用了。让我试着解释一下,这可能会对你有所帮助: aws s3 cp s3://bucketname//home/--recursive--exclude“*”--i
aws s3 cp s3://my bucket~/my_Files/--recursive编辑:嘿,我在我的s3 bucket上检查了这个命令,它似乎起作用了。让我试着解释一下,这可能会对你有所帮助:
aws s3 cp s3://bucketname//home/--recursive--exclude“*”--include“*.txt”
首先,我们把bucket名称放在后面,然后在系统上指定它应该复制到的位置。如果您使用的是Windows,则可以使用C:/Users/。。。或者只是/home/in ubuntuan,命令的其余部分是直接的。递归,因此shell不会在1个文件上停止,使用exclude和include意味着忽略所有文件,除非它们是.txt文件
需要注意的一点是,您可能无权复制到某个目录,或者您位于根目录中,请检查您是否指向一个有效的目录,其中来自bucket的文件将被复制到该目录,或者只是导航到该目录,并在指向s3 bucket名称后使用点
编辑:嘿,我在S3存储桶上检查了这个命令,它似乎可以工作。让我试着解释一下,这可能会对你有所帮助:
aws s3 cp s3://bucketname//home/--recursive--exclude“*”--include“*.txt”
首先,我们把bucket名称放在后面,然后在系统上指定它应该复制到的位置。如果您使用的是Windows,则可以使用C:/Users/。。。或者只是/home/in ubuntuan,命令的其余部分是直接的。递归,因此shell不会在1个文件上停止,使用exclude和include意味着忽略所有文件,除非它们是.txt文件
需要注意的一点是,您可能无权复制到某个目录,或者您位于根目录中,请检查您是否指向一个有效的目录,其中来自bucket的文件将被复制到该目录,或者只是导航到该目录,并在指向s3 bucket名称后使用点
仅使用
aws s3 cp
命令是不可能的
您可以使用AWS CLI将文件下载到目录中,然后编写一个shell命令来移动它们,也可以编写一个小脚本(如Python)来下载文件并将其保存在您希望的位置(作为使用AWS CLI的替代方法)
如果使用AWS CLI,它将始终重新创建文件夹结构。仅使用
AWS s3 cp
命令是不可能的
您可以使用AWS CLI将文件下载到目录中,然后编写一个shell命令来移动它们,也可以编写一个小脚本(如Python)来下载文件并将其保存在您希望的位置(作为使用AWS CLI的替代方法)
如果您使用AWS CLI,它将始终重新创建文件夹结构。请重试,我没有将*放在“排除”的内部,无论是否使用它。在Ubuntu 17.1上也是如此。它带来了文件夹+子文件夹+文本文件。我只是将您的命令复制粘贴到我的终端,我完全理解您的解决方案,但我不明白的是为什么它不执行我希望它执行的操作。
company@company:~$aws s3 cp s3://mybucket//home/company/My_Files/aws/--recursive--exclude“*”--include“*.txt”
company@company:~$
也许这是解决方案的关键,文件是文本,但没有.txt结尾。但是只有名字。这里有一个例子:2018-05-06-14-10-34-499
你能再试一次吗,我没有把*放在“排除”的里面,不管有没有。在Ubuntu 17.1上也是如此。它带来了文件夹+子文件夹+文本文件。我只是将您的命令复制粘贴到我的终端,我完全理解您的解决方案,但我不明白的是为什么它不执行我希望它执行的操作。company@company:~$aws s3 cp s3://mybucket//home/company/My_Files/aws/--recursive--exclude“*”--include“*.txt”
company@company:~$
也许这是解决方案的关键,文件是文本,但没有.txt结尾。但是只有名字。下面是一个例子:2018-05-06-14-10-34-499