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 명령어의 출력 결과를 압축 파일로 만듭니다.

댓글

이 블로그의 인기 게시물

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

한국 핵무장 논의와 방위산업 관련주: 핵무기 개발 과정과 유망 종목 분석

[로스트아크] 제작 효율 최적화 위한 영지 세팅