Linux

Linux 명령어 - (2) 파일 및 디렉토리 관리 archive , zip

우당탕탕인생기 2023. 8. 10. 17:48

1. Archive - 파일이나 디렉토리를 하나의 파일로 관리하는 기술

-> 백업을 위해서

명령어 : tar(Tape archive)

옵션 내용
-c tar 생성
-x 압축해제
-v view
-f 파일명
-t 아카이브를 해제 하지 않고 아카이브 파일 내부의 파일 확인 가능
-r 기존 아카이브파일에 파일 추가
-u 기존 아카이브 파일에 update 파일 추가

a.txt , b.txt c.txc 을 tesf 라는 tar 파일로 만들어 보겠다.

위와 같이 test.tar 라는 파일이 생성 되었다.

 

만약 다른 경로에 만들고 싶다면 -C 명령어를 사용하면 된다.

2. 압축 -파일이나 디렉토리의 빈공간을 줄여서 디스크 활용도를 높힘

 

압축종류 내용 명령어
Zip 윈도우 호환성때문에 사용, 따로 파일 설치해야 함 zip 파일1
gzip 리눅스 기본 압축파일형식,  gzip 파일명.gz 
bzip2 gz에 비해 압축률이 30% 이상 향상됨 따로 파일 설치 필요 bzpi2 파일명.bz2 
xz 리눅스 커널 압축에 사용  xz 파일명.xz
압축해제시 zip -d 또는 gunzip ~~~~ 

 

 

3. 아카이브와 압축을 한 번에 하는 법 

 

tar cvfz abc.tar.gz a.txt b.txst c.txt (gz의 경우)


tar cvfj abc.tar.bz2 a.txt b.txt c.txt (bizp2의 경우)


trt cvfJ abc.tar.xz a.txt b.txt c.txt(xz의 경우)

 

 

아카이브 압축 한번에 풀기

tar xvf abc.gz -C 경로

 


tar를 이용해서 a.tar.gz파일을 생성합니다, 포함될 파일은 a.txt b.txt

a.tar.gz파일을 2디렉토리에 압축과 아카이브를 해제합니다.

 

먼저 해당 디렉토리에 아카이브 및 압축을 진행한다.
tar xvf abc.tar.gz -C ./2
이렇게 파일이 생성됩니다.