압축

2023. 8. 3. 16:31리눅스/ubuntu

리눅스에서 파일 압축과 아카이브(파일들을 하나로 묶는)에 사용되는 다양한 도구들이 있다. 각 도구들에 대해 알아보자.

 

compress

compress는 과거에 주로 사용되던 파일 압축 유틸리티이고 .Z 확장자를 가진 파일로 압축된다. 현재는 주로 gzip이나 bzip2와 같은 더 효율적인 압축 도구들을 사용하므로 compress는 거의 사용되지 않는다.

 

 

실제 사용해보자.

설치 패키지는 'ncompress'이다

 

 

여러 파일을 한꺼번에 압축할 수 있다

 

 

디렉토리는 압축이 안 된다

 

 

옵션 -d를 사용하거나 uncompress 명령어를 사용해서 압축을 풀 수 있다

 

 

gzip

gzip은 파일을 압축하는 데 사용되는 강력하고 효율적인 압축 도구이다. 일반적으로 .gz 확장자를 가진 파일로 압축된다. gzip은 압축률이 높고 빠르며, 많은 리눅스 시스템에서 기본적으로 제공된다.

 

 

실제 사용해보자.

마찬가지로 디렉토리는 압축이 안 된다

 

 

압축을 풀 때는 옵션 -d를 사용하거나 gunzip 명령어를 사용한다

 

 

bzip2

bzip2는 gzip보다 더 강력한 압축 도구로, 일반적으로 .bz2 확장자를 가진 파일로 압축된다. 압축률은 더 높지만 gzip보다 압축과 해제가 느리다.

 

 

실제 사용해보자.

위와 마찬가지로 디렉토리는 압되지지 않는다

 

 

압축을 풀 때는 옵션 -d를 사용하거나 bunzip 명령어를 사용한다

 

 

zip

zip은 표준 파일 압축 형식인 ZIP 파일 형식으로 파일들을 압축하는 데 사용되는 명령어이다. 다양한 운영체제에서 지원되고, 간단하고 편리하게 사용할 수 있다.

 

 

실제 사용해보자.

zip은 앞에 명령어들과 좀 다르게 하나로 묶여지면서 압축된다. 따라서 명령어 뒤에 묶이는 파일의 이름을 지정해주고 뒤에 묶을 파일들을 나열한다

 

 

압축을 풀때는 unzip 명령어를 사용하면 된다

 

 

tar

tar는 파일과 디렉토리를 아카이브로 묶는 명령어이다. 파일을 압축하지는 않으며, tar 아카이브를 생성한다. 압축까지 동시에 하려면 추가적인 옵션을 통해 별도로 처리해야 한다.

 

 

실제 사용해보자.

아카이브를 생성할 때는 옵션 cvf를 사용한다. 또한 아카이브를 생성하면서 gzip 파일로 압축하고 싶을 때는 옵션 z를  추가하여 사용하면 된다. 빼기기호(-)가 옵션 사용 시 사용되지 않음에 주의하자!

 

추가적으로 tar를 풀 때는 옵션 xvf를 사용하고, 아카이브 내부의 내용을 확인할 때는 tvf옵션을 사용하면 된다. 또한 bzip2로 압축하고 싶을 때는 옵션에 j를 추가하면 되고, J를 추가하면 제일 압축률이 높은 xz 명령으로 압축을 한다. 마지막으로 아카이브에 추가로 파일을 묶고 싶을 때는 u 옵션을 사용한다. 참고해두자.

'리눅스 > ubuntu' 카테고리의 다른 글

크론탭(crontab)  (0) 2023.08.04
쉘 명령어  (0) 2023.08.03
Telnet 설치  (0) 2023.08.03
출력 편집  (0) 2023.08.03
리눅스 시스템 상태 확인  (0) 2023.08.03