Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS S3是否只下载txt文件而不下载文件夹?_Amazon Web Services_Amazon S3_Aws Cli - Fatal编程技术网

Amazon web services AWS S3是否只下载txt文件而不下载文件夹?

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 CLI,一切都已连接并正常工作

请指导我如何仅下载文件,例如.txt文件或.anyformat文件,但不下载文件夹

我的命令为我带来了所有包含文件夹的存储桶:


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