Linux에서 파일을 압축 할때 많이 사용하는 tar와 zip 명령어에 대해 알아보겠습니다.tar는 기본적으로 묶는 기능이지만, 옵션을 사용해서 압축도 가능합니다.zip명령어는 파일 묶기와 압축을 같이 진행합니다.zip 명령어는 윈도우 등 다른 OS와의 호환성이 좋습니다.
Rocky Linux에서 tar와 zip 설치하기 9 (필요시)
대부분의 경우 기본 설치되어 있지만, 설치가 필요할 경우 아래 명령어를 사용하세요.
- tar 설치:
sudo dnf install tar
- zip과 unzip 설치:
sudo dnf install zip unzip
1. tar 명령어 기본 사용법
tar 명령어는 파일을 묶는 기능을 기본으로 하며, gzip, bzip2와 같은 다른 프로그램과 결합하여 압축도 지원합니다. 이 명령어는 주로 백업 및 아카이브 생성에 사용됩니다.
주요 기능
- 파일 묶기: 여러 파일과 디렉터리를 하나의 아카이브 파일로 합침
- 압축: gzip, bzip2 등을 통해 묶인 파일을 압축.
- 압축 해제: 압축된 파일 풀기.
- 파일 목록 확인: 아카이브 안에 포함된 파일을 미리 보기.
1-1. tar로 압축 없이 파일 묶기
tar -cvf [묶을 파일 이름].tar [대상 파일/디렉터리]
아래는 file1.txt, file2.txt 2개를 file_archive.tar로 묶는 예시입니다.
tar -cvf file_archive.tar file1.txt file2.txt
1-2. tar로 묶인 파일 풀기
tar -xvf [묶은 파일 이름].tar
아래는 file_archive.tar 파일을 풀어보는 예시입니다.
tar -xvf file_archive.tar
1-3. gzip으로 압축
tar -czvf [압축 파일 이름].tar.gz [대상 파일/디렉터리]
아래는 file1.txt, file2.txt 2개를 file_archive.tar.gz으로 묶으면서 압축하는 예시입니다.
tar -czvf file_archive.tar.gz file1.txt file2.txt
1.4. gzip 압축 풀기
tar -xzvf [압축 파일 이름].tar.gz
아래는 file_archive.tar.gz의 압축을 푸는 예시입니다.
tar -xzvf file_archive.tar.gz
1-5. bzip2를 사용한 압축
tar -cjvf [압축 파일 이름].tar.bz2 [대상 파일/디렉터리]
아래는 file1.txt, file2.txt 2개를 file_archive.tar.bz2으로 압축하는 예시입니다.
tar -cjvf file_archive.tar.bz2 file1.txt file2.txt
1-6. bzip2 압축 풀기
tar -xjvf [압축 파일 이름].tar.bz2
아래는 file_archive.tar.bz2 의 압축을 푸는 예시입니다.
2. zip
명령어로 묶기와 압축을 동시에
zip 명령어는 묶기와 압축을 한 번에 처리하며, Windows와의 호환성이 뛰어나 다중 플랫폼에서 사용됩니다.
주요 기능
- 묶기와 압축 동시 수행: 파일과 디렉터리를 .zip 포맷으로 생성.
- 암호화 지원: 비밀번호를 설정하여 보안성을 추가 가능.
- 간편한 해제: 대부분의 운영 체제에서 .zip 파일을 바로 풀 수 있음.
2-1. zip으로 파일 압축
zip [압축 파일 이름].zip [대상 파일/디렉터리]
아래는 file1.txt, file2.txt 2개를 file_archive.zip 으로 압축하는 예시입니다.
zip file_archive.zip file1.txt file2.txt
2-2. 디렉터리 전체 압축
zip -r [압축 파일 이름].zip [대상 디렉터리]
아래는 mydir 디렉토리를 mydir.zip 으로 압축하는 예시입니다.
zip -r mydir.zip mydir
2-3. 압축 해제
unzip [압축 파일 이름].zip
아래는 mydir.zip 디렉토리를 압축 해제 하는 예시입니다.
unzip mydir.zip
'OS & Software > Linux' 카테고리의 다른 글
Rocky Linux가 CentOS를 완벽하게 대체하는 이유 (0) | 2025.02.12 |
---|---|
Rocky Linux9 에서 Java 설치 방법 (0) | 2025.01.19 |
Rocky Linux 9에서 DNF 특징 및 사용법 (0) | 2025.01.19 |
Rocky Linux 9에서 방화벽(firewalld) 설정 방법 (0) | 2025.01.18 |
Rocky Linux 9에서 NTP 서버 설치 및 클라이언트 동기화 (0) | 2025.01.18 |