[Linux] 파일 압축과 묶기

참고교재:

이것이 리눅스다 with RedHat CentOS 8 - 예스24 (yes24.com)

 

이것이 리눅스다 with RedHat CentOS 8 - 예스24

- 리눅스 분야 5년간 부동의 1위,『이것이 리눅스다』최신 CentOS 8을 반영한 개정판 출간!2015년 출간 후 리눅스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 리눅스다』가 CentOS 8 버전을

www.yes24.com

 


 

파일 압축

  • 파일 압축 확장명은 xz, bz2, gz, zip, Z 등 이 있다.
  • xz나 bz2 압축률이 더 좋다.

파일 압축 관련 명령

  • xz : 확장명 xz로 압축을 하거나 풀어준다.
압축 : xz 파일명 
풀기 : xz -d 파일명.xz

 

  • bzip2 : 확장명 bz2로 압축을 하거나 풀어준다.
압축 : bzip2 파일명 
풀기 : bzip2 -d 파일명.bz2

 

  • gzip 확장명 gz으로 압축을 하거나 풀어준다.
압축 : gzip 파일명
풀기 : gzip -d 파일명.gz

 

명령어를 사용하여 압축된 파일

 

파일묶기

  • 리눅스에서는 '파일압축' 과 '파일 묶기'를 원칙적으로 별개의 프로그램으로 실행하도록 되어있다.

파일 묶기 명령

  • tar : 확장명 tar로 묶음 파일을 만들어 주거나 묶음을 풀어준다.
동작 : c(묶기) , x(풀기), t(경로확인)
옵션 : f(파일), v(과정보이기), J(tar+xz), z(tar+gzip), j(tar+bzip2)

 

사용예

#tar cvf my.tar /etc/sysconfig/ -> 묶기
#tar cvfJ my.tar.xz /etc/sysconfig/ -> 묶기 + xz 압축
#tar cvfz my.tar.gz /etc/sysconfig/ -> 묶기 + gzip 압축
#tar cvfj my.tar.bz2 /etc/sysconfig/ -> 묶기 + bzip2 압축
#tar xvf my.tar -> tar 풀기
#tar xvfJ my.tar.xz /etc/sysconfig/ -> xz 압축해제 + tar 풀기

 

명령어를 사용하여 파일 묶기

 

파일 위치 검색

  • fine [경로] [옵션] [조건] [action] : 기본 파일 찾기
    • [옵션] => -name, -user (소유자). -newer(전,후), -perm(허가권), -size(크기)
    • [action] => -print(디폴트), -exec(외부 명령 실행) 

사용 예

#fine /etc -name "*,conf" => /etc 디렉터리 하위에 확장명이 *.conf인 파일 검색
#fine /bin -size +10k -size -100k => /bin 디렉터리 하위에 파일 크기가 10KB~100KB인 파일 검색
#fine /home -name "*.swp" -exec rm {} \;
=> find 명령어의 실행 결과인 swp파일이 rm 명령으로 실행됨 즉, 파일이 삭제 된다.

 

'Linux' 카테고리의 다른 글

[Linux] DNF  (0) 2024.01.09
[Linux] 프로그램 설치를 위한 RPM  (0) 2024.01.09
[Linux] 링크  (1) 2023.10.04
[Linux] 파일과 디렉터리의 소유권,허가권  (1) 2023.10.04
[Linux] 사용자 및 그룹 관리 실습  (1) 2023.09.26