특히 데이터와 관련하여 우리가 원하는 두 가지는 항상 점점 더 빨라지고 있습니다. 문제는 "더 많은"과 "더 빠른"은 일반적으로 상충되므로 파일 압축(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)
- 압축 할 파일(Navigate to the files) 을 찾아 선택합니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 압축(Compress) 을 선택 합니다.
- 압축(zipped) 된 아카이브 의 이름을 입력합니다 . 두 가지 다른 압축 유형을 선택할 수도 있습니다. 이것은 배포판마다 다를 수 있습니다.
- 곧 압축된 아카이브가 표시됩니다. 아카이브 크기는 여기에 포함된 파일의 총 크기보다 훨씬 작습니다.
Linux GUI에서 압축 풀기(Unzip in the Linux GUI)
- 압축을 풀 압축된 아카이브를 찾아 마우스 오른쪽 버튼으로 클릭합니다. 여기에서 추출(Extract Here) 또는 다음 으로 추출...을(Extract to…) 선택 합니다. Extra Here는 내용을 이 디렉토리에 넣습니다. Extract to…를 사용하면 내용을 넣을 다른 위치를 선택할 수 있습니다.
파일이 추출됩니다. 각각 100MB(Notice) 의 전체 크기로 돌아갑니다.
Linux GUI에서 압축을 풀기 위한 아카이브 관리자(Archive Manager to Unzip in the Linux GUI)
일부 Linux 배포판에는 압축을 푸는 다른 방법이 내장되어 있습니다. 이 예에서는 아카이브 관리자(Manager) 를 사용할 수 있습니다 .
- 아카이브를 마우스 오른쪽 버튼으로 클릭 하고 (Right-click)아카이브 관리자로 열기(Open With Archive Manager) 를 선택 합니다.
- (Highlight)추출할 파일을 한 번 클릭하여 강조 표시 합니다. 하나, 몇 개 또는 모두를 선택할 수 있습니다. 그런 다음 왼쪽 상단 모서리에서 추출 을 선택합니다.(Extract )
- 이 시점에서 파일 관리자를 사용하여 파일을 추출할 위치를 선택할 수 있습니다. 그런 다음 오른쪽 상단 모서리에서 추출 을 선택합니다.(Extract)
- 추출이 완료되면 계속 진행하거나 파일을 표시(Show the Files) 할 수 있습니다 .
파일이 전체 크기로 돌아갑니다. 아카이브 내부에 사본이 남아 있습니다.
Linux 터미널의 Zip 파일(Zip Files in Linux Terminal)
터미널을 열고 압축할 파일이 있는 디렉토리로 이동합니다. zip ziptest.zip * 명령을 입력합니다 .
Zip 은 Linux 에 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는 명령입니다.
-kv9 는 k 가 원본 유지를 의미하고, 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)
이것은 대부분의 배포판에 포함된 인기 있는 압축 유틸리티 중 마지막입니다. bzip2 및 zip 옵션 보다 가볍습니다 . 그러나 압축 품질은 여전히 거의 동일합니다.
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
LZMA 는 Linux 배포판에서 자주 볼 수 있는 또 다른 명령줄 압축 유틸리티입니다. 7-Zip에서 사용하는 압축 알고리즘입니다.
XZ
XZ 유틸리티는 Linux 배포판에 자주 포함되는 명령줄 압축 도구입니다. 옵션은 bzip2의 옵션과 유사합니다. LZMA 를 기반 으로 하는 LZMA2 알고리즘을 기반으로 합니다.
이러한 유틸리티에 대한 자세한 정보는 lzma –help 및 xz –help 명령을 사용하여 찾을 수 있습니다 .
Linux에서 압축을 풀고 압축을 푸는 다른 방법이 없나요?(Aren’t There Other Ways To Zip and Unzip in Linux?)
우리는 대부분의 Linux(Linux) 배포판 에 내장된 압축 도구만 살펴보았습니다 . 그러나 Linux 에는 파일을 압축하고 압축을 푸는 몇 가지 다른 방법이 있습니다. 일부는 GUI(GUIs) 가 있고, 일부는 명령줄 유틸리티이며, 일부는 GUI와 명령줄을 통해 모두 사용할 수 있습니다. Linux 에서 이러한 zip 도구 중 하나를 사용 합니까? 어느 것이(Which one) 가장 좋아하고 그 이유는 무엇입니까? 의견에 알려주십시오.
7 Ways to Zip and Unzip Files in Linux
Mоre and faster are alwаys two things we want, especiallу when іt comes to dаta. The problem is that “more” аnd “faster” are usually at odds, so we have file compression. There are several ways to zip and unzip files in Linux, and we’re going to show you the methods behind them.
Zip and Unzip Using Zip in Linux
Linux has several compression tools built into almost every distribution, commonly known as Linux distros. Zip is likely the most popular. The Zip utility can be used in the graphical user interface (GUI) or the terminal.
Zip in the Linux GUI
- Navigate to the files to be compressed and select them. Then right-click and select Compress.
- Enter a name for the zipped archive. Note that you can also choose two other types of compression. This may vary between distros.
- Soon you’ll see your zipped archive. Note that the archive size is much less than the total size of the files put into it.
Unzip in the Linux GUI
- Find the zipped archive to unzip and right-click on it. Select Extract Here or Extract to…. Extra Here puts the contents into this directory. Extract to… allows you to select somewhere else to put the contents.
The files are extracted. Notice that they’re back to their full size of 100 MB each.
Archive Manager to Unzip in the Linux GUI
Some Linux distros have other ways to unzip built into them. In this example, you can use Archive Manager.
- Right-click on the archive and select Open With Archive Manager.
- Highlight the files to extract by single-clicking on them. You can select one, a few, or all of them. Then select Extract in the top-left corner.
- At this point, you can choose where to extract the files using the file manager. Then select Extract in the top-right corner.
- When the extraction is done, you can either carry on or Show the Files.
The file is back at its full size. A copy is left inside the archive.
Zip Files in Linux Terminal
Open the terminal and navigate to the directory where the files to be zipped are located. Enter the command zip ziptest.zip *.
Zip tells Linux to use the zip utility, ziptest.zip tells it the desired name for the archive, the asterisk (*) is a wildcard meaning zip all the files in this directory.
It zips the files, lists them, and says how much it has deflated or compressed them.
Many actions can be used with the zip command. To view them, enter zip –help, and you’ll see something like the following image.
Unzip Files in Linux Terminal
In the Terminal, use the command unzip ziptest.zip, where unzip is the command and ziptest.zip is the name of the archive to unzip.
It will show the files being unzipped, so you know when it’s done.
Like the zip command, many actions can be used with the unzip command. To view them, enter unzip –help, and you’ll see something like the following image.
Bzip2 for Zipping and Unzipping Files in Linux
Bzip2 is another compression utility built into most Linux distros. A major difference is that bzip2 cannot zip multiple files into one archive. Each file gets its own zipped archive.
Zip Files in Linux Terminal With Bzip2
Enter the command bzip2 -kv9 testfile1.txt testfile2.txt where bzip2 is the command.
-kv9 breaks down to k means keep the originals, v means verbose so we can see what’s happening, and 9 for the highest level of compression. You can choose between 1 and 9. The higher the level of compression, the longer zipping the files takes.
The output tells us more than zip does, but the end result is almost the same.
Unzip Files In Linux Terminal With Bzip2
Enter the command bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2. The -kvd options break down as k for keep the archives, v for verbose output, and d for decompress.
You see the files being decompressed and known when it’s done.
To view the bzip2 options, enter bzip2 –help, and you’ll see the following. Play around with the options on non-critical files just to see what they can do.
Gzip for Zipping and Unzipping Files in Linux
This is the last of the popular compression utilities that are included with most distros. It’s lighter than bzip2 and zip for options. However, the quality of compression is still about the same.
Zip Files in Linux Terminal With Gzip
Enter the command gzip2 -kv9 testfile.1.txt testfile2.txt. The -kv9 options break down as k for keep the files, v for verbose output, and 9 for the highest compression level between 1 and 9.
As the verbose output shows, gzip works about as well as the other zipping methods.
Unzip Files in Linux Terminal With Gzip
There are two ways to unzip gzip archives. One is to use the gzip, and the other is gunzip.
For the gzip command, use gzip -kvd testfile1.txt.gz testfile2.txt.gz. Notice the d option. That means to decompress.
For the gunzip command, use gunzip testfile1.txt.gz testfile.2.txt.gz. The only difference from gzip is that gunzip doesn’t require options for a basic decompression.
What About Tar to Zip and Unzip Files in Linux?
Why hasn’t tar been mentioned yet? It’s an archiving tool, taking a bunch of files and putting them into one archive for easy transport. Whatever the file sizes are, the size of the tar file will be about the same.
But if you combine a zip method with tar, then you get something really cool. You get a nicely compressed single package of files.
Using the other zip methods on a directory of files, you’d get a compressed archive for each file in the directory. Using tar with the gzip option on the directory compresses everything and makes one archive.
Zip Files in Linux Terminal With Tar and Gzip
Enter the command tar -czvf Documents.tgz Documents.
The -czvf options break down as c for create a new archive, z for compress with gzip, v for verbose output, and f for file equals archive, which means the archive maintains the file structure of the original directory.
The new archive must be named, which is Documents.tgz in this example. By using the .tgz file extension, others will know that this is a tar archive that has been gzipped. Finally Documents is the directory to archive and compress.
The output looks like the following.
In File Manager, you can see the tar archive and that it’s compressed.
Unzip Files in Linux Terminal With Tar and Gzip
To unzip a gzipped tar archive, it’s the same tar command with slightly different options.
Enter the command tar -xzvf Documents.tgz Documents.
The -xzvf options break down as x for extract, z for unzip with gzip, v for verbose so we can watch it happen, and f for file=archive means keep the file structure. Documents.tgz is the archive to be unpacked and unzipped, and Documents is the directory into which you want the contents to go.
The results are shown in the image below. The two files are back to full size, and they are in the Documents directory.
To view the tar options, enter tar –help, and you’ll get several pages of options. Notice that there are different zip methods available other than gzip, so you can choose the one you like.
Less Popular Zip Tools in Linux
There are two more compression utilities found in most Linux distros. However, they’re not that popular. Nevertheless, they’re listed here, so you’re aware of them.
LZMA
LZMA is another command-line compression utility often found in Linux distros. It’s the compression algorithm used by 7-Zip.
XZ
The XZ utility is a command-line compression tool often included in Linux distros. Its options are similar to those of bzip2. It’s based on the LZMA2 algorithm, which is based on LZMA.
More information about these utilities can be found by using the commands lzma –help and xz –help.
Aren’t There Other Ways To Zip and Unzip in Linux?
We’ve only gone into the compression tools built into most Linux distros. Still, Linux has several other ways to zip and unzip files. Some have GUIs, some are command-line utilities, and some can be used both with their GUI and through the command line. Do you use one of these zip tools in Linux? Which one is your favorite and why? Let us know in the comments.