이중성이 있는 숨겨진(점) 파일만 백업

이중성이 있는 숨겨진(점) 파일만 백업

구성 파일(점으로 시작하여 숨겨진) 이중성을 백업하고 싶습니다. 파일만 있고 디렉터리는 없습니다. 다음 명령

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

관련 정보