与我的 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
选项更好的解决方案?