我在我的python程序中使用以下命令从本地删除文件后,将其与S3桶同步。但它没有上传到s3就删除了文件。如何恢复已删除的文件?
// Sync with deletion - local file is deleted
$ aws s3 sync s3://my-bucket/MyFolder . --delete delete: MySubdirectoryMyFile3.txt
我在这里的另一个想法是,Sync命令应该在两个东西之间同步数据,在我的情况下,它是在S3和本地之间。我的理解是这个命令会上传和删除。但它没有上传文件,只是删除了文件。我现在怎么恢复?
您的命令告诉AWS命令行界面(CLI)将Amazon S3桶与本地目录同步。自上次同步(如果有的话)以来修改或添加的任何文件都将被复制到本地目录。
--delete
选项告诉CLI删除目标中不在源中的任何文件,从而在位置之间产生真正的"同步"。
至于取消删除文件,这取决于你的操作系统。您可能需要参考以下内容:Unix/Linux取消删除/恢复删除的文件