Shell 如何将本地文件夹的内容与AmazonS3进行比较?
我已经创建了一个脚本来上传S3存储桶上的文件,并且我得到了一个超时错误,所以我不确定是否所有的文件都在存储桶上。我创建了另一个用于检查差异的函数,但由于本地文件夹中的列表,该函数似乎不起作用:Shell 如何将本地文件夹的内容与AmazonS3进行比较?,shell,amazon-web-services,amazon-s3,Shell,Amazon Web Services,Amazon S3,我已经创建了一个脚本来上传S3存储桶上的文件,并且我得到了一个超时错误,所以我不确定是否所有的文件都在存储桶上。我创建了另一个用于检查差异的函数,但由于本地文件夹中的列表,该函数似乎不起作用: 如果我像这样查找,find$FOLDER-typef | cut-d/-f2-| sort,我会得到整个路径,比如/home/sop/path/to/FOLDER/…。似乎cut-d/-f2-什么都不做 如果我做了一个ls-LR我不会得到一个列表,因为我能够将它与aws s3api列表对象进行比较…结果
- 如果我像这样查找,
,我会得到整个路径,比如find$FOLDER-typef | cut-d/-f2-| sort
。似乎/home/sop/path/to/FOLDER/…
什么都不做cut-d/-f2-
- 如果我做了一个
我不会得到一个列表,因为我能够将它与ls-LR
结果aws s3api列表对象进行比较…
aws s3 sync
命令,可以将文件从本地目录复制到Amazon s3存储桶(反之亦然,或在存储桶之间)
它只会复制新的/更改的文件,因此这是确保文件已上载的一种好方法
请参阅:有一个有用的aws s3 sync
命令,可以将文件从本地目录复制到Amazon s3存储桶(反之亦然,或在存储桶之间)
它只会复制新的/更改的文件,因此这是确保文件已上载的一种好方法
请参阅:aws s3 sync如何?aws s3 sync如何??这并没有回答原始问题:如何找出本地文件夹和s3文件夹之间的差异。可以使用--dryrun,它将在不更改任何内容的情况下显示差异。这没有回答原始问题:如何找出差异在本地文件夹和S3文件夹之间。可以使用--dryrun,它将在不更改任何内容的情况下显示差异