Backup
s3cmd:如何將 exclude-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
’s--exclude-from=FILE
選項相同的格式,假設它是相同的,因為對s3cmd
.
雖然這不是最佳答案,但我通過將以下內容添加到我的
exclude-list.txt
文件中找到了一些可行的方法:*syncTest/excludeTest/*
我在這裡找到了答案:
http://sourceforge.net/p/s3tools/bugs/81/
它不直覺,我認為這是一個錯誤。我不認為 rsync 有這個問題,它可能是特定於
s3cmd
. 很煩人!我有興趣聽到更多關於這個問題的資訊。
使用 rsync 或類似工具備份到 S3 是否有更好的選擇?是否有比使用該
--exclude-from=FILE
選項更好的解決方案?