The Geek Diary (Polski)
Wprowadzenie
W tym artykule dowiemy się, jak kompresować pliki przy użyciu kompresji plików bz2 tool (polecenie bzip2 linux) i rozpakuj skompresowany plik bz2. bzip2 to narzędzie do kompresji typu open source, podobne do zip & gzip, które służy do kompresji dużych plików w celu zmniejszenia ich rozmiaru. bzip2 może kompresować pliki, a nie katalogi. bzip2 zapewnia większą kompresję w porównaniu z gzip i zip. Polecenie bzip2 Linuksa zostało opracowane przez Juliana Sewarda w 1996 roku i wydane na licencji w stylu BSD.
Dlaczego musimy kompresować plik. Weźmy przykład. Załóżmy, że chcesz wysłać wiadomość do kogoś z załącznikiem. ale rozmiar pliku załącznika jest większy niż dozwolony limit rozmiaru załącznika. W takim przypadku możesz użyć narzędzia do kompresji plików bz2 (polecenie bzip2 linux), aby skompresować plik, aby zmniejszyć jego rozmiar. Niektóre główne funkcje narzędzia do kompresji plików bz2 obejmują:
- Jest to aplikacja wieloplatformowa dostępna dla głównych systemów operacyjnych, tj. Linux, Microsoft Windows, MacOS.
- Może odzyskać dane z uszkodzonych bz2.
- Dostępne zarówno dla 32-bitowego, jak i 64-bitowego systemu operacyjnego.
- Umożliwia szybką i najlepszą kompresję plików.
Teraz spójrzmy na polecenie bzip2 Linuksa z przykładami:
Skompresuj plik
Skompresuj plik za pomocą polecenia bzip2 Linuksa.
$ bzip2 myfile.txt # Compress a File
Wynik:
$ lsmyfile.txt.bz2
Skompresuj plik przy użyciu standardowego wyjścia
Polecenie bzip2 z opcją -c skompresuje plik na standardowe wyjście.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Wynik:
$ lsmyfile.txt myfile.txt.bz2
Skompresuj plik, zachowując plik wejściowy (plik źródłowy)
Zwykle polecenie bzip2 kompresuje plik i usuwa Plik źródłowy, ale polecenie bzip2 z argumentem – k skompresuje plik, nie usuwając pliku źródłowego.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Wyjście:
$ lsmyfile.txt myfile.txt.bz2
Kompresuj wiele plików na raz
Narzędzie do kompresji plików bz2 (polecenie bzip2 linux) może kompresować wiele plików jednocześnie. Aby to zrobić, użyj poniższego polecenia.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Wynik:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Sprawdź integralność podanego pliku
Polecenie bzip2 linux z argumentem -t sprawdza integralność podanego pliku bz2. Integralność w tym sensie, że plik bz2 jest prawidłowym plikiem, czy nie. Możesz to zrobić za pomocą poniższego polecenia. Jeśli plik jest prawidłowy, nie otrzymasz żadnego wyniku.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Ale jeśli plik bz2 nie jest prawidłowym plikiem, uzyskać błąd. Aby to udowodnić, utwórzmy plik bzip2 za pomocą polecenia dotykowego, a następnie sprawdź integralność.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Możesz użyć programu „bzip2recover”, aby spróbować odzyskać dane z nieuszkodzonych sekcji uszkodzonych plików. Jak widać powyżej, otrzymaliśmy błąd, ponieważ nie utworzyliśmy tego pliku przy użyciu bzip2 polecenie linux, dlatego nie jest to poprawny plik bz2.
Rozpakuj / wyodrębnij / rozpakuj plik bz2
Polecenie bzip2 z argumentem -d rozpakuje plik bzip2.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Wynik:
$ lsmyfile.txt
Możesz użyj również polecenia bunzip2, aby rozpakować plik bz2. Zapoznaj się z poniższą komendą.
$ bunzip2 myfile.txt.bz2
Wyjście:
$ lsmyfile.txt
Sprawdź zawartość skompresowanego pliku bz2 za pomocą polecenia bzcat
Możesz sprawdzić zawartość skompresowanego pliku bez rozpakowywania go. Aby to zrobić musimy użyć polecenia bzcat mmand poniżej.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Kompresuj plik na siłę
Polecenie bzip2 z argumentem -f utworzy bz2 plik siłą. Zapoznaj się z poniższym poleceniem.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Skompresuj katalog za pomocą narzędzia do kompresji plików bz2
Używając jedynego polecenia bzip2 linux, nie możemy skompresować katalogu, ale polecenie bzip2 z poleceniem tar może skompresować katalog. Użyj poniższego polecenia, aby zrobić to samo.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Wynik:
$ lsdata data.tar.bz2
Tutaj argument -j oznacza kompresję bzip2.
Poziomy kompresji
W każdej kompresji dostępnych jest 9 poziomów kompresji narzędzie. Poziomy to 1, 2… 9. Tutaj pokażę ci dwa poziomy. tj. Poziom 1 & Poziom 9.
Poziom 1 zapewnia szybką kompresję. Zapoznaj się z poniższą komendą.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Poziom 9 zapewnia najlepszą wydajność kompresji. Zobacz poniższe polecenie.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Sprawdź licencję & Wersja pakietu bzip2 dla systemu Linux
Użyj polecenia bzip2 z argumentem -L, aby sprawdzić licencję & Wersja pakietu narzędzia do kompresji plików bz2.
$ bzip2 -L # Check Version & Licensebzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
Aby uzyskać więcej pomocy i informacji na temat polecenia bzip2 w systemie Linux, możesz użyć poniższego polecenia.
$ man bzip2 # Access bzip2 manual page