Linux 에서 특정 키워드와 폴더를 제외하고 파일 압축하기

# Linux에서 특정 키워드와 폴더를 제외하고 파일 압축하기

find와 tar 혼합 사용
기본적인 압축
```
tar -czvf ./test.tar ./test
```
./test 폴더를 ./test.tar이름으로 압축


## 특정 키워드를 포함한 파일 제외하고 압축하기

특정 키워드를 포함하는 파일을 제외하고 압축하려면 find 명령어에서 ! -name 옵션을 사용합니다. 예를 들어, "BACKUP"과 "log" 키워드를 포함한 파일을 제외하고 압축하고 싶다면 아래 명령어를 사용할 수 있습니다.

```
find ./test -type f ! -name "*BACKUP*" ! -name "*log*" ! -path "${folder}" -print0 | tar --null -czvf archive.tar.gz --files-from -
```
### 명령어 설명
- "find ${PATH}": 파일을 검색할 디렉토리를 지정합니다.
- "-type f": 파일만 검색합니다.
- "! -name "*BACKUP*"": 파일명에 "BACKUP"이 포함된 파일을 제외합니다.
- "! -name "*log*"": 파일명에 "log"가 포함된 파일을 제외합니다.
- "! -path ${folder}" : 특정 폴더를 제외
- "-print0": 파일명 사이에 공백이 있어도 문제없이 구분할 수 있도록 null 문자를 사용합니다.
- "tar --null -czvf archive.tar.gz --files-from" -: tar 명령어를 사용해 find 명령어의 출력 결과를 압축 파일로 만듭니다.

---

추가로 읽으면 좋을 것

댓글

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)