Linux' tar ' oznacza tape archive, służy do tworzenia archiwum i rozpakowywania plików archiwum. polecenie tar w Linuksie jest jednym z ważnych poleceń, które zapewnia funkcje archiwizacji w Linuksie. Możemy użyć polecenia Linux TAR do tworzenia skompresowanych lub nieskompresowanych plików archiwalnych, a także ich utrzymania i modyfikacji.,
składnia:
tar
opcje:
-C : tworzy archiwum
-x : rozpakowuje archiwum
-f : tworzy archiwum o podanej nazwie
-T : wyświetla lub wyświetla pliki w zarchiwizowanym pliku
-u : archiwa i dodaje do istniejącego pliku
-v : wyświetla szczegółowe informacje
-A : łączy pliki archiwum
-z : zip, informuje polecenie tar, które tworzy plik tar używając gzip
-J : filter Archive tar file using tbzip
-w : verify a archive file
-r : update or add file or directory in already existed .plik tar
Co to jest plik archiwum?,
plik archiwum to plik, który składa się z jednego lub więcej plików wraz z metadanymi. Pliki archiwów służą do zbierania wielu plików danych razem w jeden plik dla łatwiejszej przenośności i przechowywania, lub po prostu kompresować pliki, aby zużywać mniej miejsca.
przykłady:
1. Tworzenie nieskompresowanego archiwum tar przy użyciu opcji-cvf: polecenie to tworzy plik tar o nazwie file.tar, który jest archiwum wszystkich .pliki c w bieżącym katalogu.
$ tar cvf file.tar *.c
Wyjście :
os2.cos3.cos4.c
2., Rozpakowywanie plików z archiwum za pomocą opcji-xvf : polecenie to rozpakowuje pliki z archiwum.
$ tar xvf file.tar
Wyjście:
os2.cos3.cos4.c
3. kompresja gzip w archiwum tar, przy użyciu opcji-z: Polecenie to tworzy plik tar o nazwie file.smoła.gz, który jest archiwum .pliki C.
$ tar cvzf file.tar.gz *.c
4. Rozpakowywanie archiwum gzip TAR *.smoła.gz przy użyciu opcji-xvzf: polecenie to wyodrębnia pliki z zarchiwizowanego pliku tar.smoła.pliki gz.
$ tar xvzf file.tar.gz
5., Tworzenie skompresowanego pliku archiwum tar w Linuksie przy użyciu opcji-j: to polecenie kompresuje i tworzy plik archiwum mniejszy niż rozmiar gzip. Zarówno kompresja jak i dekompresja zajmuje więcej czasu niż gzip.
$ tar cvfj file.tar.tbz example.cpp
Wyjście:
$tar cvfj file.tar.tbz example.cppexample.cpp$tar tvf file.tar.tbz-rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp
6. Untar pojedynczy plik tar lub Podany katalog w Linuksie: to polecenie rozpakuje plik w bieżącym katalogu lub podanym katalogu używając opcji-C.
$ tar xvfj file.tar or $ tar xvfj file.tar -C path of file in directoy
7. Untar multiple .smoła,smoła.gz,smoła.,plik tbz w Linuksie: polecenie to wyodrębni lub rozpakuje wiele plików z tar, tar.plik archiwum gz i tar.bz2. Na przykład powyższe polecenie wyodrębni „fileA „”fileB” 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ącej smoły, smoły.gz, tar.plik tbz w Linuksie: powyższe polecenie wyświetli Rozmiar pliku archiwum w kilobajtach (KB).
$ tar czf file.tar | wc -cor $ tar czf file1.tar.gz | wc -cor $ tar czf file2.tar.tbz | wc -c
9. Zaktualizuj istniejący plik tar w Linuksie
$ tar rvf file.tar *.c
Wyjście :
os1.c
10., wypisz zawartość i określ plik tarfile używając opcji-tf : to polecenie wyświetli całą listę zarchiwizowanego pliku. Możemy również wyświetlić listę konkretnych Treści w pliku tarfile
$ tar tf file.tar
Wyjście:
example.cpp
11. Zastosowanie polecenia pipe do through 'grep', aby znaleźć to, czego szukamy : polecenie to wyświetli tylko wspomniany tekst lub obraz 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 podać nazwę pliku jako argument do przeszukiwania pliku tarfile : to polecenie wyświetla zarchiwizowane pliki wraz z ich szczegółami.,
$ tar tvf file.tar filename
13. Przeglądanie archiwum za pomocą opcji-tvf
$ tar tvf file.tar
Output :
Co to są symbole wieloznaczne w Linuksie
alternatywnie nazywany „znakiem wieloznacznym” lub „znakiem wieloznacznym”, symbol wieloznaczny jest symbolem używanym do zastępowania lub reprezentowania jednego lub więcej znaków. Symbole wieloznaczne to zazwyczaj gwiazdka ( * ), która reprezentuje jeden lub więcej znaków lub znak zapytania (?), który reprezentuje pojedynczy znak.
przykład:
14. Aby wyszukać obraz w .format png: spowoduje to wyodrębnienie tylko plików z rozszerzeniem .png z pliku archiwum.,smoła. Opcja-wildcards mówi tar, aby zinterpretował symbole wieloznaczne w nazwach plików
do rozpakowania; nazwa pliku (*.png) jest zamknięty w pojedynczych cudzysłowach, aby chronić symbole wieloznaczne ( * ) przed nieprawidłowym rozszerzeniem przez powłokę.
$ tar tvf file.tar --wildcards "*.png"
Uwaga: w powyższych poleceniach ” * ” jest używane zamiast nazwy pliku, aby pobrać wszystkie pliki obecne w danym katalogu.
autorem artykułu jest Akansh Gupta. Jeśli lubisz GeeksforGeeks i chcesz przyczynić się, możesz również napisać artykuł za pomocą contribute.geeksforgeeks.,org lub wyślij artykuł do [email protected]. Zobacz swój artykuł pojawiający się na stronie głównej GeeksforGeeks i pomóż innym Geekom.