Linux에서 파일을 압축하고 압축 해제하는 7가지 방법

특히 데이터와 관련하여 우리가 원하는 두 가지는 항상 점점 더 빨라지고 있습니다. 문제는 "더 많은"과 "더 빠른"은 일반적으로 상충되므로 파일 압축(file compression) 이 있습니다. Linux 에서 파일을 압축하고 압축을 푸는 방법에는 여러 가지가 있으며 그 뒤에 있는 방법을 보여 드리겠습니다.

Linux에서 Zip을 사용하여 압축 및 압축 해제(Zip and Unzip Using Zip in Linux)

Linux 에는 일반적으로 (Linux)Linux 배포판(Linux distros) 으로 알려진 거의 모든 배포판에 여러 압축 도구가 내장되어 있습니다. Zip 이 가장 인기가 있을 것입니다. Zip 유틸리티는 GUI(그래픽 사용자 인터페이스) 또는 터미널에서 사용할 수 있습니다(GUI) .

Linux GUI에서 압축(Zip in the Linux GUI)

  1. 압축 할 파일(Navigate to the files) 을 찾아 선택합니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 압축(Compress) 을 선택 합니다.

  1. 압축(zipped) 된 아카이브 의 이름을 입력합니다 . 두 가지 다른 압축 유형을 선택할 수도 있습니다. 이것은 배포판마다 다를 수 있습니다.

  1. 곧 압축된 아카이브가 표시됩니다. 아카이브 크기는 여기에 포함된 파일의 총 크기보다 훨씬 작습니다.

Linux GUI에서 압축 풀기(Unzip in the Linux GUI)

  1. 압축을 풀 압축된 아카이브를 찾아 마우스 오른쪽 버튼으로 클릭합니다. 여기에서 추출(Extract Here) 또는 다음 으로 추출...을(Extract to…) 선택 합니다. Extra Here는 내용을 이 디렉토리에 넣습니다. Extract to…를 사용하면 내용을 넣을 다른 위치를 선택할 수 있습니다.

파일이 추출됩니다. 각각 100MB(Notice) 의 전체 크기로 돌아갑니다.

Linux GUI에서 압축을 풀기 위한 아카이브 관리자(Archive Manager to Unzip in the Linux GUI)

일부 Linux 배포판에는 압축을 푸는 다른 방법이 내장되어 있습니다. 이 예에서는 아카이브 관리자(Manager) 를 사용할 수 있습니다 .

  1. 아카이브를 마우스 오른쪽 버튼으로 클릭 하고 (Right-click)아카이브 관리자로 열기(Open With Archive Manager) 를 선택 합니다.

  1. (Highlight)추출할 파일을 한 번 클릭하여 강조 표시 합니다. 하나, 몇 개 또는 모두를 선택할 수 있습니다. 그런 다음 왼쪽 상단 모서리에서 추출 을 선택합니다.(Extract )

  1. 이 시점에서 파일 관리자를 사용하여 파일을 추출할 위치를 선택할 수 있습니다. 그런 다음 오른쪽 상단 모서리에서 추출 을 선택합니다.(Extract)

  1. 추출이 완료되면 계속 진행하거나 파일을 표시(Show the Files) 할 수 있습니다 .

파일이 전체 크기로 돌아갑니다. 아카이브 내부에 사본이 남아 있습니다.

Linux 터미널의 Zip 파일(Zip Files in Linux Terminal)

터미널을 열고 압축할 파일이 있는 디렉토리로 이동합니다. zip ziptest.zip * 명령을 입력합니다 . 

ZipLinux 에 zip 유틸리티를 사용하도록 지시하고 ziptest.zip 은 아카이브에 대해 원하는 이름을 지시하며 asterisk (*) 는 이 디렉토리에 있는 모든 파일을 압축한다는 의미의 와일드카드입니다. 

파일을 압축하고 나열하고 압축 또는 축소한 정도를 알려줍니다.

많은 작업을 zip 명령과 함께 사용할 수 있습니다. 이를 보려면 zip –help를(zip –help, ) 입력 하면 다음 이미지와 같은 내용이 표시됩니다.

Linux 터미널에서 파일 압축 풀기(Unzip Files in Linux Terminal)

터미널에서 unzip ziptest.zip 명령을 사용합니다 . 여기서 unzip 은 명령이고 ziptest.zip 은 압축을 풀 아카이브의 이름입니다.

압축이 풀린 파일을 표시하므로 완료되면 알 수 있습니다.

zip 명령과 마찬가지로 많은 작업을 unzip 명령과 함께 사용할 수 있습니다. 이를 보려면 unzip –help를(unzip –help, ) 입력 하면 다음 이미지와 같은 내용이 표시됩니다.

Linux에서 파일 압축 및 압축 해제를 위한 Bzip2(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 는 대부분의 (Bzip2)Linux 배포판 에 내장된 또 다른 압축 유틸리티 입니다. 주요 차이점은 bzip2가 여러 파일을 하나의 아카이브로 압축할 수 없다는 것입니다. 각 파일은 자체 압축 아카이브를 가져옵니다.

Bzip2를 사용하는 Linux 터미널의 Zip 파일(Zip Files in Linux Terminal With Bzip2)

bzip2 -kv9 testfile1.txt testfile2.txt 명령을 입력합니다 . 여기서 bzip2는 명령입니다.

-kv9k 가 원본 유지를 의미하고, v(k)무슨(v ) 일이 일어나고 있는지 볼 수 있도록 자세한 정보를 의미하며, 9(v)최고(9) 수준의 압축을 의미합니다. 1과 9 사이에서 선택할 수 있습니다. 압축 수준이 높을수록 파일을 압축하는 데 더 오래 걸립니다.

출력은 zip보다 더 많은 정보를 제공하지만 최종 결과는 거의 동일합니다.

Bzip2를 사용하여 Linux 터미널에서 파일 압축 풀기(Unzip Files In Linux Terminal With Bzip2)

bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 명령을 입력합니다 . -kvd 옵션 은 아카이브 보관의 경우 k , (k )자세한(d ) 출력의 경우 v , (v)압축 해제의 경우 d (d)(k)나뉩(v) 니다 .

파일이 압축 해제되고 완료되면 알려지는 것을 볼 수 있습니다.

bzip2 옵션을 보려면 bzip2 –help를(bzip2 –help, ) 입력 하면 다음이 표시됩니다. 중요하지 않은 파일에 대한 옵션을 사용하여 수행할 수 있는 작업을 확인하십시오.

Linux에서 파일 압축 및 압축 해제를 위한 Gzip(Gzip for Zipping and Unzipping Files in Linux)

이것은 대부분의 배포판에 포함된 인기 있는 압축 유틸리티 중 마지막입니다. bzip2zip 옵션 보다 가볍습니다 . 그러나 압축 품질은 여전히 ​​거의 동일합니다.

Gzip을 사용하여 Linux 터미널의 Zip 파일(Zip Files in Linux Terminal With Gzip)

gzip2 -kv9 testfile.1.txt testfile2.txt 명령을 입력합니다 . -kv9 옵션 은 파일 유지(k) 를 위한 k , 자세한 출력 을 위한 v , 1과 9 사이의 가장 높은 압축 수준을 위한 9 로 (9)나뉩 니다.(v)

자세한 출력에서 ​​볼 수 있듯이 gzip은 다른 압축 방법과 마찬가지로 작동합니다.

Gzip을 사용하여 Linux 터미널에서 파일 압축 풀기(Unzip Files in Linux Terminal With Gzip)

gzip 아카이브의 압축을 푸는 방법에는 두 가지가 있습니다. 하나는 gzip을 사용하는 것이고 다른 하나는 gunzip을 사용하는 것입니다.

gzip 명령의 경우 gzip -kvd testfile1.txt.gz testfile2.txt.gz(gzip -kvd testfile1.txt.gz testfile2.txt.gz) 를 사용 합니다. d 옵션 에 주목하십시오 . 압축을 푸는(d) 것을 의미합니다 .

gunzip 명령의 경우 gunzip testfile1.txt.gz testfile.2.txt.gz(gunzip testfile1.txt.gz testfile.2.txt.gz) 를 사용하십시오 . gzip과의 유일한 차이점은 gunzip에는 기본 압축 해제 옵션이 필요하지 않다는 것입니다.

Linux에서 파일을 압축하고 압축 해제하는 Tar는 어떻습니까?(What About Tar to Zip and Unzip Files in Linux?)

tar 가 아직 언급되지 않은 이유는 무엇 입니까? 보관 도구로 여러 파일을 가져와 하나의 보관 파일에 넣어 쉽게 이동할 수 있습니다. 파일 크기가 무엇이든 tar 파일의 크기는 거의 같습니다. 

그러나 zip 방법을 tar와 결합하면 정말 멋진 것을 얻을 수 있습니다. 멋지게 압축된 단일 파일 패키지를 얻을 수 있습니다. 

파일 디렉토리에서 다른 zip 방법을 사용하면 디렉토리의 각 파일에 대한 압축 아카이브를 얻을 수 있습니다. 디렉토리에서 gzip 옵션과 함께 tar를 사용하면 모든 것을 압축하고 하나의 아카이브를 만듭니다.

Tar 및 Gzip을 사용하는 Linux 터미널의 Zip 파일(Zip Files in Linux Terminal With Tar and Gzip)

tar -czvf Documents.tgz Documents 명령을 입력합니다 . 

-czvf 옵션은 c (c ) 새 아카이브를 생성하고, z (c)(z ) g z ip로 압축되고, v 가 자세한 출력을, f(v) 가 파일이 아카이브와 같음으로 분류 (f )됩니다(f) . 이는 아카이브가 원래 디렉토리의 파일 구조를 유지한다는 의미입니다. 

새 아카이브의 이름은 이 예에서 Documents.tgz 로 지정해야 합니다. (Documents.tgz ).tgz 파일 확장자 를 사용함으로써 다른 사람들은 이것이 gzip으로 압축된 tar 아카이브라는 것을 알게 될 것입니다. 마지막으로 Documents 는 아카이브 및 압축할 디렉토리입니다.

출력은 다음과 같습니다.

파일 관리자(File Manager) 에서 tar 아카이브와 압축된 것을 볼 수 있습니다.

Tar 및 Gzip을 사용하여 Linux 터미널에서 파일 압축 풀기(Unzip Files in Linux Terminal With Tar and Gzip)

gzip으로 압축된 tar 아카이브의 압축을 풀려면 옵션이 약간 다른 동일한 tar 명령입니다. 

tar -xzvf Documents.tgz Documents 명령을 입력합니다 . 

-xzvf 옵션 은 e x tract의 경우 x, g z ip를 사용한 압축 해제 (z) 경우 z , 자세한 내용을 볼 수 있는 v 로 분류되며 file=archive의 경우 (, v)f 는 파일 구조를 유지함을 의미합니다. Documents.tgz 는 압축을 풀고 압축을 풀 아카이브이고 Documents 는 내용을 저장할 디렉토리입니다.

결과는 아래 이미지에 나와 있습니다. 두 파일이 다시 전체 크기로 바뀌고 Documents(Documents) 디렉토리에 있습니다.

tar 옵션을 보려면 tar –help를(tar –help, ) 입력 하면 여러 페이지의 옵션이 표시됩니다. gzip(Notice) 외에 다른 zip 방법을 사용할 수 있으므로 원하는 것을 선택할 수 있습니다.

Linux에서 덜 인기 있는 Zip 도구(Less Popular Zip Tools in Linux)

대부분의 Linux(Linux) 배포판 에는 두 가지 압축 유틸리티가 더 있습니다 . 그러나 그들은 그렇게 인기가 없습니다. 그럼에도 불구하고 여기에 나열되어 있으므로 잘 알고 있습니다.

LZMA

LZMALinux 배포판에서 자주 볼 수 있는 또 다른 명령줄 압축 유틸리티입니다. 7-Zip에서 사용하는 압축 알고리즘입니다.

XZ

XZ 유틸리티는 Linux 배포판에 자주 포함되는 명령줄 압축 도구입니다. 옵션은 bzip2의 옵션과 유사합니다. LZMA 를 기반 으로 하는 LZMA2 알고리즘을 기반으로 합니다.

이러한 유틸리티에 대한 자세한 정보는 lzma –helpxz –help 명령을 사용하여 찾을 수 있습니다 .

Linux에서 압축을 풀고 압축을 푸는 다른 방법이 없나요?(Aren’t There Other Ways To Zip and Unzip in Linux?)

우리는 대부분의 Linux(Linux) 배포판 에 내장된 압축 도구만 살펴보았습니다 . 그러나 Linux 에는 파일을 압축하고 압축을 푸는 몇 가지 다른 방법이 있습니다. 일부는 GUI(GUIs) 가 있고, 일부는 명령줄 유틸리티이며, 일부는 GUI와 명령줄을 통해 모두 사용할 수 있습니다. Linux 에서 이러한 zip 도구 중 하나를 사용 합니까? 어느 것이(Which one) 가장 좋아하고 그 이유는 무엇입니까? 의견에 알려주십시오.



About the author

저는 개인 정보 보호, 사용자 계정 및 가족 안전에 중점을 둔 컴퓨터 과학자입니다. 저는 지난 몇 년 동안 스마트폰 보안을 개선하기 위해 노력했으며 게임 회사와 협력한 경험이 있습니다. 또한 사용자 계정과 게임을 둘러싼 문제에 대해 여러 번 글을 썼습니다.



Related posts