【问题标题】:Exclude folders for s3cmd sync排除 s3cmd 同步的文件夹
【发布时间】:2014-02-19 19:58:00
【问题描述】:

我正在使用 s3cmd,我想知道如何排除存储桶中的所有文件夹并同步存储桶根目录。

例如

bucket
folder/two/
folder/two/file.jpg
get.jpg

通过同步,我只希望它同步 get.jpg 并忽略文件夹及其内容。

s3cmd --config sync s3://s3bucket (only sync root) local/

如果有人可以提供帮助,那就太棒了,我已经尝试过 --exclude 但不确定如何在这种情况下使用它?

【问题讨论】:

    标签: amazon-s3 sync s3cmd


    【解决方案1】:

    您确实应该使用--exclude 选项。如果您想同步根目录上的每个文件而不是文件夹,您应该尝试:

    s3cmd --exclude="/*/*" sync local/ s3://s3bucket
    

    请记住,文件夹在 S3 上并不存在。文件夹folder 中的文件file 似乎只是一个名为folder/file 的文件!所以你只需要排除模式为/*/*的文件。

    【讨论】:

    • 嗨西尔维安感谢这对我有用 ;) s3cmd --exclude="/*" sync s3://s3bucket local/
    • 我想指出,要排除特定文件夹,我必须使用 --exclude="folder/*" 而不是 --exclude="/folder/*"。
    【解决方案2】:

    正如@physiocoder 所提到的,排除文件夹的方法如下:

    s3cmd --exclude 'foldername/*'

    所以这与问题不同,但由于它的标题,我登陆了这个页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多