구성 파일(점으로 시작하여 숨겨진) 이중성을 백업하고 싶습니다. 파일만 있고 디렉터리는 없습니다. 다음 명령
duplicity --include '/home/foo/.*' --exclude '/home/foo/**' /home/foo sftp://myserver/backup --dry-run
점으로 시작하는 모든 항목을 백업하므로 구성 디렉터리도 포함됩니다.
반면에
duplicity --exclude '/home/foo/**' --include '/home/foo/.*' /home/foo sftp://myserver/backup --dry-run
생산하다
명령줄 include glob: /home/foo/.*는 포함 파일만 지정합니다. 기본값은 모든 파일을 포함하는 것이므로 이 표현식은 중복됩니다. 그만 두세요. 아마도 그게 당신이 의도한 것이 아닐 것이기 때문입니다.
다른 생각은 없어요. 점으로 시작하는 파일만 백업하는 방법
답변1
카토나그,
--exclude '/home/foo/.*/'
예를 들어, 처음에 또는 를 추가해 보세요 .--exclude '/home/foo/.*/**'
--exclude '/home/foo/.*/' --include '/home/foo/.*' --exclude '**'
.
주어진 순서대로 이중성 테스트를 수행/제거합니다. 위의 내용은 다음과 같이 번역됩니다.
- /home/foo/.*/
+ /home/foo/.*
- **
첫 번째는 일치 .folder
하지만 일치하지 않는 경우 .file
, 두 번째 지시어는 일치하고 세 번째는 다른 모든 것을 제외합니다.
/home/foo/.*/
작동하지 않으면 시도해 보십시오 /home/foo/.*/**
. 이는 중복 매칭 코드로 인해 파일과 폴더를 구분하지 못할 수도 있기 때문에 테스트할 시간이 없습니다.
행운을 빌어요..ede/duply.net
PS: 이중성 매뉴얼 페이지에는 in/exclusion 섹션이 있습니다.http://duplicity.nongnu.org/duplicity.1.html#sect9
답변2
숨겨진 파일만 백업하려면 다음 명령을 사용할 수 있습니다. 여기서는 숨겨진 파일을 /tmp/location에 백업으로 복사했습니다.
ls -latr | awk '$1 ~ "-rw" && $9 ~ "^." {print "cp -rvfp" " " $9 " " "/tmp/"}' | sh
/tmp/ 위치에 있는 숨겨진 파일과 디렉터리를 백업하려면 다음 명령을 사용할 수 있습니다.
ls -latr | awk '$9 ~ "^." {print "cp -rvfp" " " $9 " " "/tmp/"}' | sh