代码之家  ›  专栏  ›  技术社区  ›  Tono Nam

AWS与Amazon S3 Bucket同步文件

  •  0
  • Tono Nam  · 技术社区  · 7 年前

    在Linux中,我可以同步以下文件:

    https://serverfault.com/questions/682708/copy-directory-structure-intact-to-aws-s3-bucket

    现在在Windows上使用c这是我上传文件的方式:

    using (var fileTransferUtility = new TransferUtility(_credentials.AccessKeyId, _credentials.SecretAccessKey, _region))
    {
        using (FileStream fileToUpload = new FileStream(fileLocation, FileMode.Open, FileAccess.Read))
        {
               var fileTransferUtilityRequest = new TransferUtilityUploadRequest
               {
                                    BucketName = bucketName,
    
                                    InputStream = fileToUpload,
                                    StorageClass = S3StorageClass.ReducedRedundancy,
                                    Key = key,
                                    CannedACL = S3CannedACL.PublicRead,
                };
    
               fileTransferUtility.Upload(fileTransferUtilityRequest);   
        }
    }
    

    如何同步目录而不只是使用c_上载文件?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kannaiyan    7 年前

    try
        {
            TransferUtilityUploadDirectoryRequest request = new TransferUtilityUploadDirectoryRequest
            {
                BucketName = bucket,
                Directory = uploadDirectory,
                SearchOption = System.IO.SearchOption.AllDirectories,
                CannedACL = S3CannedACL.PublicRead
            };
            _transferUtility.UploadDirectory(request);
            return true;
        }
        catch (Exception exception)
        {
            //Log Exception
            return false;
        }
    

    https://www.samuelnmensah.com/blog/upload-delete-entire-directory-amazon-s3-using-transfer-utility/

    http://webcache.googleusercontent.com/search?q=cache:b1CN7MxwkLwJ:samuelnmensah.com/uploading-and-deleting-an-entire-directory-to-aws-s3-using-transfer-utility/+&cd=1&hl=en&ct=clnk&gl=us