Backup

s3cmd:如何將 exclude-from 與排除目錄的文件列表一起使用

  • April 7, 2014

與我的 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’s--exclude-from=FILE選項相同的格式,假設它是相同的,因為對s3cmd.

雖然這不是最佳答案,但我通過將以下內容添加到我的exclude-list.txt文件中找到了一些可行的方法:

*syncTest/excludeTest/*

我在這裡找到了答案:

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

它不直覺,我認為這是一個錯誤。我不認為 rsync 有這個問題,它可能是特定於s3cmd. 很煩人!

我有興趣聽到更多關於這個問題的資訊。

使用 rsync 或類似工具備份到 S3 是否有更好的選擇?是否有比使用該--exclude-from=FILE選項更好的解決方案?

引用自:https://unix.stackexchange.com/questions/123434