如何通过AWS CLI sync命令恢复本地删除的文件?

时间:2015-09-28 21:04:28

标签: python amazon-web-services amazon-s3 aws-cli

我在python程序中使用下面的命令在与S3存储桶同步后从本地删除文件。但它删除了文件而没有将其上传到s3。如何恢复已删除的文件?

// Sync with deletion - local file is deleted
$ aws s3 sync s3://my-bucket/MyFolder . --delete delete: MySubdirectory\MyFile3.txt

我在这里的另一个想法是,Sync命令假设在两件事之间同步数据,在我的情况下,它介于S3和本地之间。我的理解是这个命令会上传和删除。但它没有上传,只删除了文件。我现在如何恢复?

1 个答案:

答案 0 :(得分:0)

您的命令告诉AWS Command-Line Interface (CLI)将Amazon S3存储桶与您的本地目录同步。自上次同步以来修改或添加的任何文件(如果有)都将复制到本地目录。

--delete选项告诉CLI删除目标中不在源中的任何文件,从而产生真正的同步'在这些地点之间。

关于取消删除文件,它取决于您的操作系统。您可能想要参考类似的内容:Unix/Linux undelete/recover deleted files