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
이 옵션을 사용하는 것보다 더 나은 솔루션이 있습니까 ?