리눅스 압축 및 압축 해제

압축은 파일이나 디렉토리를 하나의 파일로 묶어서 용량을 줄여주는 과정입니다. 반대로 압축된 파일을 해제하면 원래의 파일이나 디렉토리를 되돌릴 수 있습니다. 리눅스에서는 다양한 압축 형식을 지원하며, 이를 bash 쉘 스크립트를 이용하여 압축 및 압축 해제할 수 있습니다.

tar 명령어를 사용한 압축과 압축 해제

tar 명령어를 사용하여 파일이나 디렉토리를 압축하고 해제할 수 있습니다. 압축은 -z 옵션을 사용하여 gzip으로 압축하고, 해제는 -x 옵션을 사용합니다. 아래는 간단한 예시입니다:

압축하기

tar -czf compressed.tar.gz file1 file2 dir1

compressed.tar.gz는 압축된 파일의 이름입니다. file1, file2, dir1은 압축할 파일이나 디렉토리의 이름입니다.

압축 해제하기

tar -xzf compressed.tar.gz

compressed.tar.gz는 압축 해제할 파일의 이름입니다.

zip 명령어를 사용한 압축과 압축 해제

zip 명령어를 사용하여 파일이나 디렉토리를 압축하고 해제할 수도 있습니다. 아래는 예시입니다:

압축하기

zip -r compressed.zip file1 file2 dir1

compressed.zip은 압축된 파일의 이름입니다. file1, file2, dir1은 압축할 파일이나 디렉토리의 이름입니다.

압축 해제하기

unzip compressed.zip

compressed.zip은 압축 해제할 파일의 이름입니다.

gzip과 gunzip 명령어를 사용한 압축과 압축 해제

gzip은 압축된 단일 파일을 생성할 수 있습니다. 해제는 gunzip 명령어를 사용합니다. 예시를 살펴보겠습니다:

압축하기

gzip file1

file1은 압축할 파일의 이름입니다. 압축된 파일의 확장자는 .gz로 자동으로 추가됩니다.

압축 해제하기

gunzip file1.gz

file1.gz는 압축 해제할 파일의 이름입니다.

리눅스에서는 tar, zip, gzip과 같은 다양한 압축 형식을 지원합니다. 이러한 명령어들을 이용하여 파일이나 디렉토리를 압축 및 압축 해제하여 용량을 줄이고 데이터를 보다 효율적으로 관리할 수 있습니다.