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

관련 정보