파일 제외
제외 목록에 넣은 파일과 폴더는 어떤 백업에도 들어가지 않습니다. 설정에서는 exclude라는 이름입니다.
#기본값
새 제외 목록에는 .DS_Store, Thumbs.db, *.tmp, *.swp, node_modules, .cache가 들어 있습니다. 백업하고 싶은 항목이 있으면 지우세요.
#패턴 작성법
- 슬래시가 없는 이름이나 패턴은 어디에 있든 그 이름의 파일이나 폴더와 일치합니다.
node_modules는 모든node_modules폴더와 그 안의 내용을 제외합니다. - 슬래시가 있는 패턴은 전체 경로입니다. 그 경로와 그 아래의 모든 것을 제외합니다.
~는 홈 폴더를 뜻하며,~/Downloads/Movies처럼 씁니다.
패턴에는 다음 와일드카드를 쓸 수 있습니다.
| 와일드카드 | 일치하는 것 |
|---|---|
* | /를 제외한 임의 개수의 문자 |
? | /를 제외한 임의의 한 문자 |
[abc] | 나열한 문자 중 하나. [a-z]는 범위이고, [^abc]는 나열하지 않은 아무 문자입니다 |
\ | 다음 문자를 글자 그대로 취급합니다. \*는 실제 *와 일치합니다 |
패턴은 대소문자를 구분합니다. 그래서 *.MOV는 clip.mov를 제외하지 않습니다.
목록에 있는 폴더 자체는 절대 제외되지 않고, 그 안의 항목만 제외될 수 있습니다.
#예시
| 패턴 | 제외하는 것 |
|---|---|
*.iso | 모든 디스크 이미지 |
.git | 모든 Git 폴더 |
Cache* | 이름이 Cache로 시작하는 모든 항목 |
~/Library/Caches | macOS 홈 폴더의 캐시 폴더 |
~/Videos/*.mov | ~/Videos 바로 아래에 있는 .mov 파일. 하위 폴더 안의 파일은 포함하지 않습니다 |
#목록 바꾸기
frost init을 실행해 "Skip"(제외) 단계에서 바꾸거나 frost config edit를 쓰세요. 명령어 하나로 목록 전체를 지정할 수도 있으며, 이때 기존 목록은 대체됩니다.
frost config set exclude .DS_Store node_modules '*.tmp' '~/Downloads'
*나 ~가 들어간 패턴은 셸이 먼저 펼치지 않도록 따옴표로 감싸세요.
한 번의 백업에서만 무언가를 제외하려면 다음을 실행합니다.
frost backup --exclude '*.iso'
제외해도 이미 있는 스냅샷에서 그 항목이 지워지지는 않습니다.