리눅스 파일명 별 압축하는 방법


 

명령어

$find . -name "압축할 파일명" -exec sh -c 'tar cvzf {}.tar.gz {}; rm -f {};' \;

 

명령어 설명

- 압축할 파일이름으로 tar.gz 압축을 하고 해당 파일을 삭제한다.

 

 

EX) 날짜별 파일이 있는 상황에서 각 파일명으로 압축하고 원본파일을 삭제 할경우

파일:

       service_xxxx_20200101.log, service_xxxx_20200102.log, service_xxxx_20200103.log ....., service_xxxx_20200131.log 

명령어:

       $find . -name "service_xxxx_202001*.log" -exec sh -c 'tar cvzf {}.tar.gz {}; rm -f {};' \;

 

 

압축 옵션

옵션(명령어) 옵션 내용
-c 압축
-C(대문자) 특정 디렉토리에 압축해제
(옵션이 없을경우 같은 depth에 압축해제
-x 압축 해제
-v 압축 해제시 화면으로 노출
-z gzip 으로 압축 (확장자 tar.gz)
-f 압축 파일 이름 지정
-p 압축 해제 후 생성된 파일 권한 유지
-t 압축 파일 내용 출력

 

+ Recent posts