Polecenie TAR jest wstępnie zainstalowane w prawie każdym rozkładowi Linuksa. Więc jest gotowy, kiedy go potrzebujesz.
W tym artykule pokażę Ci, jak użyć polecenia Linux TAR do kompresji plików i dekompresji plików skompresowanych. Więc zacznijmy.
Mam katalog ~/projekty W moim katalogu domowym. Mam następujące pliki i katalogi w katalogu ~/projekty. Użyję tych plików i katalogów, aby zademonstrować, jak tworzyć pliki archiwum za pomocą polecenia TAR w tym artykule.
Stworzyć archiwum smoły wszystkiego w ~/projekt Directory, uruchom polecenie TAR w następujący sposób:
$ TAR CVF Project.Projekt TAR
Archiwum projekt.smoła należy utworzyć.
Jak widać, plik archiwum projekt.smoła jest tworzone. Ma rozmiar 51 MB.
Domyślnie archiwum TAR nie jest ściśnięte. Ale jeśli chcesz, możesz kompresować zawartość archiwum za pomocą gzip I BZIP2 algorytm.
Aby wykonać kompresję GZIP we wcześniejszym przykładzie, musisz użyć -z Opcja polecenia TAR w następujący sposób:
$ TAR XVZF Projekt.smoła.GZ Poject/
projekt.smoła.GZ Archiwum powinno zostać stworzone. Jak widać, rozmiar pliku jest nieco mniejszy niż wersja nieskompresowana. W prawdziwym życiu uzyskasz lepsze wyniki, ponieważ wygenerowałem te pliki za pomocą /dev/urandom I Dd polecenia. Tak więc algorytmy kompresji nie działały tak dobrze.
Aby wykonać kompresję BZIP2 we wcześniejszym przykładzie, musisz użyć -z Opcja polecenia TAR w następujący sposób:
$ TAR CVJF Projekt.smoła.Projekt BZIP2/
Jak widać, projekt.smoła.BZIP2 Archiwum powstaje.
Kompresowanie określonych plików i katalogów:
Nie musisz kompresować katalogu, jeśli nie chcesz. Możesz określić różne pliki i katalogi na różnych ścieżkach (względnych lub bezwzględnych) w poleceniu TAR i kompresować je w następujący sposób:
$ tar cvzf ważny_etc.smoła.GZ/etc/virc/etc/fstab Project/Test1.Projekt/dokumenty TXT
Określone pliki i katalogi są kompresowane w pliku archiwum ważny_etc.smoła.GZ.
Z wyłączeniem plików i katalogów:
Kiedy musisz kompresować cały katalog za pomocą polecenia TAR i nie chcesz dołączyć w środku plików i katalogów, możesz użyć -wykluczać Opcja polecenia TAR w następujący sposób:
$ TAR CVZF Projekt.smoła.GZ --exclude = Project/Docs --Exclude = Project/Test.Projekt IMG/
Jak widać, test.img plik i Docs/ katalog, w tym jego zawartość, są wykluczone z archiwum.
Wymień zawartość archiwum smoły:
Zanim wyodrębniesz archiwum TAR, zawsze dobrze jest poznać plik i strukturę katalogu archiwum smoły. Możesz wymienić wszystkie pliki i katalogi w archiwum TAR za pomocą następującego polecenia:
$ TAR TF Project.smoła
Jak widać, drukowana jest struktura pliku i katalogu archiwum TAR.
Aby zobaczyć uprawnienia do plików i katalogu oraz inne informacje o plikach i katalogach w archiwum TAR, uruchom polecenie TAR w następujący sposób:
$ TAR TVF PROJEKT.smoła
Jak widać, zawartość archiwum TAR i wiele informacji o każdej pliku i katalogach jest wymienionych.
Wyodrębnienie archiwów smoły:
Aby wyodrębnić archiwum smoły, musisz wiedzieć, czy archiwum jest skompresowane, czy nie. Jeśli archiwum jest ściśnięte, musisz wiedzieć, jaki algorytm kompresji służy również do kompresji archiwum.
Zwykle informacje znajdują się w nazwie pliku archiwum. Jeśli nazwa archiwum kończy się .smoła, Następnie konwencja jest to archiwum smoły i nie jest ściśnięte.
Jeśli nazwa pliku archiwum kończy się .smoła.GZ, Potem jest to skompresowane archiwum GZIP.
Jeśli nazwa pliku archiwum kończy się .smoła.BZIP2, Potem jest to skompresowane archiwum BZIP2.
Mimo to ludzie mogą korzystać z dowolnego rozszerzenia pliku, które chcą przedstawić plik archiwum TAR. Nic ich nie powstrzymuje. Więc lepszym sposobem jest użycie plik Komenda.
Aby znaleźć informacje o archiwum (powiedzmy Projekt2.smoła), uruchom plik polecenie w następujący sposób:
$ plik projekt 2.smoła
Jak widać, mimo że rozszerzenie pliku nie jest poprawnie ustawione, polecenie pliku nadal mówi, że jest to archiwum skompresowane GZIP.
Teraz, aby wyodrębnić niekompresyjne archiwum smoły projekt.smoła Właśnie utworzyłeś w bieżącym katalogu roboczym, uruchom następujące polecenie:
$ TAR XVF Projekt.smoła
To polecenie wyodrębni archiwum w twoim bieżącym katalogu roboczym.
Jeśli chcesz wyodrębnić archiwum do innego katalogu, powiedzmy ~/Pobieranie, Następnie uruchom polecenie TAR w następujący sposób:
$ TAR XVF Projekt.tar -c ~/pobieranie
NOTATKA: Katalog wyodrębniony archiwum musi istnieć przed uruchomieniem polecenia. Jeśli tak nie jest, TAR nie będzie w stanie wyodrębnić archiwum. Upewnij się, że katalog istnieje, a jeśli nie, utwórz katalog za pomocą polecenia mkdir.
Projekt archiwum.TAR jest wyodrębniany w katalogu ~/pobierania.
Jak widać, zawartość archiwum jest teraz dostępna w katalogu ~/pobierania.
Jeśli archiwum jest ściśnięte GZIP, użyj -z Opcja po wyodrębnianiu archiwum w następujący sposób.
$ TAR XVZF Projekt.tar -c ~/pobieranie
Jeśli archiwum jest ściśnięte BZIP2, użyj -J Opcja po wyodrębnianiu archiwum w następujący sposób.
$ TAR XVJF Projekt.tar -c ~/pobieranie
Polecenie TAR ma wiele opcji. Nie można obejmować każdego z nich w tym artykule. Ale możesz przeczytać stronę Manpage of the Tar Command, aby dowiedzieć się więcej o tym. Pokazałem ci, jak zacząć od polecenia TAR w tym artykule. Teraz powinieneś być w stanie samodzielnie iść.
Aby otworzyć stronę Manpage polecenia TAR, uruchom następujące polecenie:
$ Man Tar
Tak więc używasz polecenia TAR w Linux. Dziękujemy za przeczytanie tego artykułu.