이중성 백업에서 .cache를 제외할 수 없습니다.

이중성 백업에서 .cache를 제외할 수 없습니다.

을(를) 사용하고 싶습니다 duplicity(보통 문제 없이 많이 사용함) /etc및 을(를) 디렉토리 에서 제외 /root하고 싶습니다 . 나는 시도한다:.cache/root

duplicity incremental --full-if-older-than 30W --include /etc \
  --include /root --exclude '/root/.cache' --exclude / \
  --verbosity info / scp://TARGET

이는 일반적으로 작동하지만 /root/.cache백업에 포함됩니다. , , , 등 '/root/.cache'여러 가지 표현 모드를 시도 하지는 않았지만 결과는 동일했습니다./root/.cache"/root/.cache""**.cache"'**.cache'''**.cache''

~에 따르면이중성 핸드북(openSUSE에는 0.7.12가 있습니다.) 표현식이 "**.cache"제대로 작동할 것입니다. 제가 지시사항을 잘못 읽었나요, 아니면 뭔가 잘못했나요?

답변1

틸리아,

이중성을 배제할 때는 순서가 중요합니다. 매개변수는 주어진 순서대로 사용됩니다. 귀하의 예에서 "/root/.cache"는 다음과 같습니다.

--include /etc
--include /root <-- and matches here
--exclude '/root/.cache'
--exclude /

보다 일반적인 포함 이전에 특정 제외를 이동해 보십시오.

--include /etc
--exclude /root/.cache
--include /root
--exclude /**

그러면 효과가 있을 것입니다. 물론 루트 디렉터리의 홈 폴더에서 캐시를 이동하는 것도 가능합니다.

그런데. 파일 선택에는 Duplicity 매뉴얼 페이지에 자체 섹션이 있습니다. http://duplicity.nongnu.org/duplicity.1.html#sect9

성격. 에게 **.cache, 네. 작동하지만 결국 ".cache"라는 경로는 제외됩니다. 정확한 이름을 원하면 를 사용해야 합니다 **/.cache.

--exclude-if-present마지막으로 일부 폴더만 제외해야 하는 경우 유용한 매개변수가 있습니다 .

--exclude-if-present 파일 이름은
파일 이름이 존재하는 경우 디렉터리를 제외합니다. 포괄적인 제외/포함 목록을 유지 관리하는 대신 지정된 파일(예: ".nobackup")을 추가하여 사용자가 백업하지 않으려는 폴더를 지정할 수 있습니다. 이 옵션은 다른 포함 또는 제외 옵션보다 먼저 나타나야 합니다.

..ede/duply.net

관련 정보