s3cmd:如何将 except-from 与排除目录的文件列表一起使用

s3cmd:如何将 except-from 与排除目录的文件列表一起使用

与我的 s3 存储桶同步时,我似乎无法选择--exclude-from=使用排除 GLOB 文件。这是一个简单的例子来演示:

我在我的下创建以下文件树/home/user

syncTest
    includeTest
         includeFile.txt
    excludeTest
         excludeFile.txt
    exclude-list.txt

我的内容exclude-list.txt

syncTest/excludeTest

然后我使用以下s3cmd命令,在下面调用/home/user

[lucas@lucas-ThinkPad-W520]~$ s3cmd sync --exclude-from=syncTest/exclude-list.txt syncTest s3://my.bucket/lucas/

但我的excludeTest目录不排除:

[lucas@lucas-ThinkPad-W520]~$ s3cmd ls s3://lucas.backup/lucas/syncTest/
                   DIR   s3://lucas.backup/lucas/syncTest/excludeTest/
                   DIR   s3://lucas.backup/lucas/syncTest/includeTest/
2014-04-06 12:18        21   s3://lucas.backup/lucas/syncTest/exclude-list.txt

exclude-list.txt我还尝试在我的文件中使用以下内容:

 excludeTest
 /syncTest/excludeTest

但它也不起作用。

有什么建议么?在此示例中,我只想使用带有该选项的文件来同步我的syncTest文件夹,而不是子文件夹。excludeTest--exclude-from=FILE

我试图遵循与rsync--exclude-from=FILE选项相同的格式,假设它是相同的,因为s3cmd.

答案1

虽然这不是最好的答案,但我通过将以下内容添加到我的exclude-list.txt文件中找到了可行的方法:

*syncTest/excludeTest/*

我在这里找到了答案:

http://sourceforge.net/p/s3tools/bugs/81/

这不直观,我认为这是一个错误。我不认为 rsync 有这个问题,它可能是特定于s3cmd.很烦人!

我有兴趣听到更多有关这个问题的信息。

使用 rsync 或类似工具备份到 S3 是否有更好的选择?是否有比使用该--exclude-from=FILE选项更好的解决方案?

相关内容