리눅스 파일명 별 압축하는 방법
명령어
$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 | 압축 파일 내용 출력 |