Kompresja plików to podstawowe zadanie umożliwiające efektywne zarządzanie danymi i ich przesyłanie w systemie Linux. Polecenie Tar, skrót od Tape Archive, to potężne narzędzie umożliwiające użytkownikom tworzenie skompresowanych i archiwizowanych plików. W tym obszernym przewodniku omówimy różne opcje i przykłady użycia polecenia Tar do kompresji plików w systemie Linux.
Spis treści
- Polecenie tar do kompresji plików w systemie Linux
- Polecenie Zip do kompresji plików w systemie Linux
- Polecenie Gzip do kompresji plików w systemie Linux
- Polecenie Bzip2 do kompresji plików w systemie Linux
- Polecenie XZ do kompresji plików w systemie Linux
Polecenie tar do kompresji plików w systemie Linux
Linux „tar” oznacza archiwum taśmowe, które służy do tworzenia Archiwum i wyodrębniania plików Archiwum. Polecenie tar w systemie Linux jest jednym z ważnych poleceń zapewniających funkcjonalność archiwizacji w systemie Linux. Możemy użyć polecenia tar systemu Linux do tworzenia skompresowanych lub nieskompresowanych plików archiwum, a także ich konserwacji i modyfikowania.
Składnia polecenia tar w systemie Linux
tar [options] [archive-file] [file or directory to be archived]>
Tutaj ,
-
tar>: Samo polecenie. -
[options]>: Opcjonalne flagi lub ustawienia modyfikujące zachowanie plikutar>Komenda. -
[archive-file]>: Nazwa pliku archiwum, który tworzysz lub z którym pracujesz. -
[file or directory to be archived]>: plik lub katalog, który chcesz umieścić w archiwum.
Plik archiwum to plik składający się z jednego lub większej liczby plików wraz z metadanymi. Pliki archiwów służą do gromadzenia wielu plików danych w jednym pliku, co ułatwia przenoszenie i przechowywanie, lub po prostu do kompresowania plików w celu wykorzystania mniejszej przestrzeni dyskowej.
| Opcje | Opis |
|---|---|
| -C | Tworzy archiwum poprzez grupowanie plików i katalogów. |
| -X | Wyodrębnia pliki i katalogi z istniejącego archiwum. |
| -F | Określa nazwę pliku archiwum, które ma zostać utworzone lub rozpakowane. |
| -T | Wyświetla lub wyświetla listę plików i katalogów zawartych w archiwum. |
| -W | Archiwizuje i dodaje nowe pliki lub katalogi do istniejącego archiwum. |
| -W | Wyświetla szczegółowe informacje, dostarczając szczegółowe dane wyjściowe podczas procesu archiwizacji lub ekstrakcji. |
| -A | Łączy wiele plików archiwalnych w jedno archiwum. |
| -z | Podczas tworzenia pliku tar używa kompresji gzip, w wyniku czego powstaje skompresowane archiwum z rozszerzeniem „.tar.gz”. |
| -J | Podczas tworzenia pliku tar używa kompresji bzip2, w wyniku czego powstaje skompresowane archiwum z rozszerzeniem „.tar.bz2”. |
| -W | Weryfikuje integralność pliku archiwum, upewniając się, że jego zawartość nie jest uszkodzona. |
| -R | Aktualizuje lub dodaje pliki lub katalogi do już istniejącego archiwum bez odtwarzania całego archiwum. |
Przykłady polecenia tar do kompresji plików w systemie Linux
1. Tworzenie nieskompresowanego archiwum tar przy użyciu opcji -cvf
To polecenie tworzy plik tar o nazwie file.tar, który jest archiwum wszystkich plików .c w bieżącym katalogu.
tar cvf file.tar *.c>
- „-c”: Tworzy nowe archiwum.
- „-v”: Wyświetla szczegółowe dane wyjściowe pokazujące postęp procesu archiwizacji.
- „-f”: Określa nazwę pliku archiwum
Wyjście :
operatory Javy
os2.c os3.c os4.c>
2. Wyodrębnianie plików z Archiwum przy użyciu opcji -xvf
To polecenie wyodrębnia pliki z archiwów.
tar xvf file.tar>
- „-x”: Wyodrębnia pliki z archiwum.
- „-v”: Wyświetla szczegółowe dane wyjściowe podczas procesu wyodrębniania.
- „-f”: Określa nazwę pliku archiwum.
Wyjście :
os2.c os3.c os4.c>
3. Kompresja gzip w archiwum tar przy użyciu opcji -z
To polecenie tworzy plik tar o nazwie file.tar.gz, który jest archiwum plików .c.
tar cvzf file.tar.gz *.c>
- „-z”: Używa kompresji gzip.
- „-j”: Używa kompresji bzip2.
- „-J”: Używa kompresji xz.
4. Wyodrębnianie archiwum tar gzip *.tar.gz przy użyciu opcji -xvzf:
To polecenie wyodrębnia pliki z plików file.tar.gz zarchiwizowanych w formacie tar.
tar xvzf file.tar.gz>
5. Tworzenie skompresowanego pliku archiwum tar w systemie Linux przy użyciu opcji -j
To polecenie kompresuje i tworzy pliki archiwalne o rozmiarze mniejszym niż rozmiar pliku gzip. Zarówno kompresja, jak i dekompresja zajmują więcej czasu niż gzip.
tar cvfj file.tar.tbz example.cpp>
Wyjście:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Rozpakuj pojedynczy plik tar lub określony katalog w systemie Linux:
To polecenie rozpakuje plik w bieżącym katalogu lub w określonym katalogu przy użyciu opcji -C.
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Rozpakuj wiele plików .tar, .tar.gz, .tar.tbz w systemie Linux:
To polecenie wyodrębni lub rozpakuje wiele plików z plików archiwum tar, tar.gz i tar.bz2. Na przykład powyższe polecenie wyodrębni plik A plik B z plików archiwum.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Sprawdź rozmiar istniejącego pliku tar, tar.gz, tar.tbz w systemie Linux:
Powyższe polecenie wyświetli rozmiar pliku archiwum w kilobajtach (KB).
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Zaktualizuj istniejący plik tar w systemie Linux
tar rvf file.tar *.c>
Wyjście:
os1.c>
10. Wypisz zawartość i określ plik tar, używając opcji -tf
To polecenie wyświetli całą listę zarchiwizowanych plików. Możemy także wyświetlić listę określonej zawartości w pliku tar
tar tf file.tar>
Wyjście:
example.cpp>
11. Zastosowanie potoku przez „polecenie grep”, aby znaleźć to, czego szukamy
To polecenie wyświetli listę tylko wspomnianego tekstu lub obrazu w grep z zarchiwizowanego pliku.
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. Możemy przekazać nazwę pliku jako argument do przeszukania pliku tar:
Polecenie to przegląda zarchiwizowane pliki wraz z ich szczegółami.
tar tvf file.tar filename>
13. Przeglądanie Archiwum przy użyciu opcji -tvf
tar tvf file.tar>
Wyjście:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Co to są symbole wieloznaczne w systemie Linux
Alternatywnie, nazywany „znakiem wieloznacznym” lub „znakiem wieloznacznym”, symbol wieloznaczny to symbol używany do zastąpienia lub reprezentowania jednego lub większej liczby znaków. Symbole wieloznaczne to zazwyczaj gwiazdka (*), która reprezentuje jeden lub więcej znaków, albo znak zapytania (?), który reprezentuje pojedynczy znak.
14. Aby wyszukać obraz w .webp'ltr'>Spowoduje to wyodrębnienie tylko plików z rozszerzeniem .webp'ltr'> Notatka: W powyższych poleceniach zamiast nazwy pliku używa się *, aby pobrać wszystkie pliki znajdujące się w tym konkretnym katalogu. Komenda zip do kompresji plików w systemie Linux
W dziedzinie kompresji plików w systemie Linux rozszerzenie ` zip> `> polecenie okazuje się potężnym i przyjaznym dla użytkownika narzędziem. Różni się od ` tar`> polecenie, ` zip`> specjalizuje się w tworzeniu skompresowanych plików z zachowaniem integralności oryginalnej treści. Prosta składnia ` zip`> polecenie upraszcza proces kompresji:
Podstawowa składnia :
zip [options] zipfile files/directories>
[> options> ]>: Opcjonalne flagi lub ustawienia dlazip>Komenda. -
zipfile> : Nazwa tworzonego archiwum ZIP. -
files/directories> : Pliki lub katalogi, które mają zostać uwzględnione w archiwum ZIP.
zip ./bigfile.zip bigfile>
Ta pojedyncza linia kodu zawiera istotę pliku ` zip`> polecenie, kompresując plik ` bigfile`> i wygenerowanie nowego pliku ` bigfile.zip`> , który zawiera skompresowaną wersję oryginalnej treści. Warto zauważyć, że oryginalny plik pozostaje nienaruszony, co zapewnia bezpieczeństwo danych podczas procesu kompresji.
Przyjazny dla użytkownika charakter ` zip> `>polecenie sprawia, że jest to dostępna opcja dla osób poszukujących prostego rozwiązania do tworzenia skompresowanych archiwów. Niezależnie od tego, czy kompresujesz pojedynczy plik, czy wiele plików, prostota i wydajność pliku` zip`> polecenie przyczyniło się do jego popularności wśród użytkowników Linuksa. Jako wszechstronne narzędzie w zestawie narzędzi do kompresji, ` zip`> oferuje płynną równowagę pomiędzy łatwością obsługi i efektywną kompresją plików.
Polecenie Gzip do kompresji plików w systemie Linux
W krajobrazie narzędzi do kompresji Linuksa, rozszerzenie ` gzip> `> Command wyróżnia się jako proste i wysoce wydajne narzędzie. Jego użycie jest elegancko proste — podaj nazwę pliku i ` gzip`> płynnie ściska go w miejscu. Można to osiągnąć za pomocą jednego polecenia
Podstawowa składnia:
gzip [options] filename>
[options]>: opcjonalne flagi lub ustawienia, które możesz chcieć zastosować. filename>: Nazwa pliku, który chcesz skompresować.
gzip bigfile>
W przeciwieństwie do niektórych poleceń kompresji, które generują oddzielny skompresowany plik, ` gzip`> działa w miejscu. Innymi słowy, szyfruje oryginalny plik, zastępując go wersją skompresowaną. Ta wewnętrzna prostota jest kluczowym atrybutem pozycjonującym ` gzip`> jako doskonały wybór dla użytkowników poszukujących szybkiego i skutecznego rozwiązania do kompresji plików.
Funkcja kompresji w miejscu nie tylko zmniejsza potrzebę zarządzania wieloma plikami, ale także zapewnia płynną integrację z różnymi przepływami pracy. To sprawia, że ` gzip`> szczególnie dobrze nadaje się do scenariuszy, w których prostota i szybkość są najważniejsze. Niezależnie od tego, czy kompresujesz pojedynczy plik, czy wiele plików, prosta natura rozszerzenia ` gzip`> polecenie przyczynia się do jego popularności wśród użytkowników Linuksa, czyniąc go niezawodnym i wydajnym narzędziem do kompresji w różnorodnych kontekstach.
Bzip2 Komenda do kompresji plików w systemie Linux
W skomplikowanym środowisku kompresji plików w systemie Linux rozszerzenie ` bzip2> `> polecenie prezentuje się jako potężne i wszechstronne narzędzie, przypominające swój odpowiednik ` gzip`> . Działa w sposób podobny do ` gzip`> , ` bzip2`> polecenie kompresuje pliki w miejscu, zachowując tylko oryginalny plik. Prostotę jego zastosowania ilustruje następujący przykład:
Podstawowa składnia:
bzip2 [options] filename>
Tutaj, ` options`> reprezentują wszelkie dodatkowe flagi lub ustawienia, które możesz zastosować, oraz ` filename`> to nazwa pliku, który chcesz skompresować. Podstawowe polecenie bez opcji kompresuje plik w miejscu, zastępując oryginalny plik wersją skompresowaną.
bzip2 bigfile>
To zwięzłe polecenie inicjuje proces kompresji, w wyniku którego powstaje plik ` bigfile.bz2`> — skompresowana iteracja oryginalnego pliku. Podobnie jak decyzja pomiędzy ` gzip`> i ` bzip2`> często zależy od konkretnych przypadków użycia, wybór między tymi dwoma poleceniami jest zależny od czynników takich jak charakter kompresowanych danych i pożądany współczynnik kompresji.
Chociaż oba polecenia mają wspólną podstawową koncepcję kompresji w miejscu, ` bzip2`> jest znany ze swojego charakterystycznego algorytmu kompresji, który często osiąga wyższe współczynniki kompresji w porównaniu do ` gzip`> . W związku z tym użytkownicy mogą wybrać opcję ` bzip2`> gdy priorytetem jest zmniejszenie rozmiaru pliku i są skłonni poświęcić część szybkości kompresji. Ten zróżnicowany proces decyzyjny podkreśla elastyczność ` bzip2`> polecenie w zakresie zaspokajania różnorodnych wymagań dotyczących kompresji w ekosystemie Linuksa.
Komenda XZ do kompresji plików w systemie Linux
Względny nowicjusz na scenie kompresji, plik ` xz> `> polecenie jest rozpoznawane ze względu na imponujące możliwości kompresji. Chociaż w przypadku dużych plików może to zająć więcej czasu, wyniki kompresji są godne uwagi:
Podstawowa składnia:
xz [options] filename>
-
[options]> : Opcjonalne flagi lub ustawienia, które możesz chcieć zastosować. -
filename> : Nazwa pliku, który chcesz skompresować.
xz bigfile>
` bigfile.xz`> wyświetla skompresowaną wersję pliku. ` xz`> zyskał popularność dzięki możliwości osiągnięcia znacznych współczynników kompresji, co czyni go najlepszym wyborem dla osób, dla których priorytetem jest zmniejszenie rozmiaru pliku.
Wniosek
Ten artykuł dotyczy zmniejszania plików w systemie Linux i przypomina odblokowywanie fajnych sztuczek za pomocą polecenia Tape Archive (Tar). Dowiedzieliśmy się, jak Tar może łączyć pliki razem, a także ściskać je za pomocą takich rzeczy, jak gzip, bzip2 i xz. Na tym nie poprzestaliśmy – rozmawialiśmy także o przyjaznych narzędziach, takich jak zip i łatwych poleceniach, takich jak gzip, bzip2 i xz. Pomoże Ci to wybrać to, co jest dla Ciebie najlepsze, niezależnie od tego, czy chcesz, aby wszystko było super proste, pracowałeś szybko, oszczędzałeś dużo miejsca, czy też robiłeś imponujące rzeczy. Jeśli więc używasz Linuksa, ten przewodnik pomoże Ci mądrze zarządzać plikami, ułatwiając ich obsługę.
zip> `> polecenie okazuje się potężnym i przyjaznym dla użytkownika narzędziem. Różni się od ` tar`> polecenie, ` zip`> specjalizuje się w tworzeniu skompresowanych plików z zachowaniem integralności oryginalnej treści. Prosta składnia ` zip`> polecenie upraszcza proces kompresji:[> options> ]>: Opcjonalne flagi lub ustawienia dlazip>Komenda. zipfile> : Nazwa tworzonego archiwum ZIP. files/directories> : Pliki lub katalogi, które mają zostać uwzględnione w archiwum ZIP. zip`> polecenie, kompresując plik ` bigfile`> i wygenerowanie nowego pliku ` bigfile.zip`> , który zawiera skompresowaną wersję oryginalnej treści. Warto zauważyć, że oryginalny plik pozostaje nienaruszony, co zapewnia bezpieczeństwo danych podczas procesu kompresji. zip> `>polecenie sprawia, że jest to dostępna opcja dla osób poszukujących prostego rozwiązania do tworzenia skompresowanych archiwów. Niezależnie od tego, czy kompresujesz pojedynczy plik, czy wiele plików, prostota i wydajność pliku` zip`> polecenie przyczyniło się do jego popularności wśród użytkowników Linuksa. Jako wszechstronne narzędzie w zestawie narzędzi do kompresji, ` zip`> oferuje płynną równowagę pomiędzy łatwością obsługi i efektywną kompresją plików. gzip> `> Command wyróżnia się jako proste i wysoce wydajne narzędzie. Jego użycie jest elegancko proste — podaj nazwę pliku i ` gzip`> płynnie ściska go w miejscu. Można to osiągnąć za pomocą jednego polecenia[options]>: opcjonalne flagi lub ustawienia, które możesz chcieć zastosować.filename>: Nazwa pliku, który chcesz skompresować. gzip`> działa w miejscu. Innymi słowy, szyfruje oryginalny plik, zastępując go wersją skompresowaną. Ta wewnętrzna prostota jest kluczowym atrybutem pozycjonującym ` gzip`> jako doskonały wybór dla użytkowników poszukujących szybkiego i skutecznego rozwiązania do kompresji plików. gzip`> szczególnie dobrze nadaje się do scenariuszy, w których prostota i szybkość są najważniejsze. Niezależnie od tego, czy kompresujesz pojedynczy plik, czy wiele plików, prosta natura rozszerzenia ` gzip`> polecenie przyczynia się do jego popularności wśród użytkowników Linuksa, czyniąc go niezawodnym i wydajnym narzędziem do kompresji w różnorodnych kontekstach. bzip2> `> polecenie prezentuje się jako potężne i wszechstronne narzędzie, przypominające swój odpowiednik ` gzip`> . Działa w sposób podobny do ` gzip`> , ` bzip2`> polecenie kompresuje pliki w miejscu, zachowując tylko oryginalny plik. Prostotę jego zastosowania ilustruje następujący przykład: options`> reprezentują wszelkie dodatkowe flagi lub ustawienia, które możesz zastosować, oraz ` filename`> to nazwa pliku, który chcesz skompresować. Podstawowe polecenie bez opcji kompresuje plik w miejscu, zastępując oryginalny plik wersją skompresowaną. bigfile.bz2`> — skompresowana iteracja oryginalnego pliku. Podobnie jak decyzja pomiędzy ` gzip`> i ` bzip2`> często zależy od konkretnych przypadków użycia, wybór między tymi dwoma poleceniami jest zależny od czynników takich jak charakter kompresowanych danych i pożądany współczynnik kompresji. bzip2`> jest znany ze swojego charakterystycznego algorytmu kompresji, który często osiąga wyższe współczynniki kompresji w porównaniu do ` gzip`> . W związku z tym użytkownicy mogą wybrać opcję ` bzip2`> gdy priorytetem jest zmniejszenie rozmiaru pliku i są skłonni poświęcić część szybkości kompresji. Ten zróżnicowany proces decyzyjny podkreśla elastyczność ` bzip2`> polecenie w zakresie zaspokajania różnorodnych wymagań dotyczących kompresji w ekosystemie Linuksa. xz> `> polecenie jest rozpoznawane ze względu na imponujące możliwości kompresji. Chociaż w przypadku dużych plików może to zająć więcej czasu, wyniki kompresji są godne uwagi: [options]> : Opcjonalne flagi lub ustawienia, które możesz chcieć zastosować. filename> : Nazwa pliku, który chcesz skompresować. bigfile.xz`> wyświetla skompresowaną wersję pliku. ` xz`> zyskał popularność dzięki możliwości osiągnięcia znacznych współczynników kompresji, co czyni go najlepszym wyborem dla osób, dla których priorytetem jest zmniejszenie rozmiaru pliku.