Ściągawka wspólnych poleceń GNU Tar

Ściągawka wspólnych poleceń GNU Tar

GNU Tar to potężne narzędzie do archiwizacji z wiersza poleceń dla systemu Linux i innych systemów operacyjnych typu UNIX . Po raz pierwszy został opracowany w Bell Laboratories w celu niezawodnego przechowywania dowolnych multimediów cyfrowych na archiwalnych kopiach zapasowych na taśmach. Obecnie GNU Tar jest „wszechstronnym” narzędziem, które przechowuje dowolny plik w formacie łatwym do przeniesienia.

Jedną z potężnych cech GNU Tar jest jego elastyczność w zakresie obsługi danych. Zapewnia opcje, które pozwalają kompresować, rozpakowywać, a nawet przekierowywać archiwum do potoków UNIX. To sprawia, że ​​GNU Tar jest użytecznym narzędziem do przechowywania danych i manipulowania nimi za pomocą wiersza poleceń.

Ta ściągawka pokaże ci polecenia w GNU Tar, których możesz użyć do manipulowania plikami Tar w Linuksie. Nie tylko to, pokaże także kilka zaawansowanych opcji, które pozwolą ci zajrzeć do wnętrza archiwum.

Komenda Opis
Tworzenie archiwów
smoła – zob. /wyjście.tar. /wejście/ Utwórz archiwum o nazwie „output.tar” z folderu „input”.
smoła – zob. /device.tar /dev/sda1 Utwórz archiwum o nazwie „device.tar” wykorzystując zawartość całej partycji sda1.
smoła -czf. /wyjście.tar.gz. /wejście/ Utwórz archiwum o nazwie „output.tar” z folderu „input”.
tar -cjf. /wyjście.tar.bz2. /wejście/ Utwórz archiwum o nazwie „output.tar.gz” i skompresuj je przy użyciu algorytmu GZIP.
smoła -cJf. /wyjście.tar.xz. /wejście/ Utwórz nowe archiwum o nazwie „output.tar.xz” i skompresuj je za pomocą algorytmu XZ.
smoła -cZf. /wyjście.tar.z. /wejście/ Utwórz nowe archiwum o nazwie „output.tar.xz” i skompresuj je za pomocą algorytmu XZ.
tar –lzip -por. /wyjście.tar.lz. /wejście/ Utwórz nowe archiwum o nazwie „output.tar.z” i skompresuj je za pomocą algorytmu LZ.
smoła –lzop -por. /wyjście.tar.lzo. /wejście/ Utwórz nowe archiwum o nazwie „output.tar.lz” i skompresuj je przy użyciu algorytmu LZIP.
smoła -cML 1024000 -f. /wyjście.tar. /duży.plik Podziel plik „large.file” na zestaw wieloczęściowych archiwów o pojemności 1 GB.
tar -hcf. /wyjście.tar. /wejście.łącze Utwórz nowe archiwum o nazwie „output.tar.lzo” i skompresuj je przy użyciu algorytmu LZOP.
tar –format=v7 -por. /wyjście.tar. /wejście/ Upewnij się, że archiwum „output.tar” jest zgodne z oryginalnym plikiem tar V7 UNIX.
tar –sort=nazwa -por. /wyjście.tar. /wejście/ Utwórz nowe archiwum o nazwie „output.tar” i posortuj jego zawartość alfabetycznie.
tar –ostrzeżenie=brak -por. /wyjście.tar. /wejście/ Wyłącz wszystkie komunikaty ostrzegawcze podczas tworzenia „output.tar”.
tar –ostrzeżenie=wszystko -por. /wyjście.tar. /wejście/ Wydrukuj wszystkie komunikaty ostrzegawcze podczas tworzenia „output.tar”.
tar -wcf. /wyjście.tar. /wejście/ Włącz tryb interaktywny Tar podczas tworzenia archiwum.
Filtrowanie członków archiwum
tar – wykluczaj kopie zapasowe – por. /wyjście.tar. /wejście/ Utwórz archiwum, ale nie dołączaj żadnych plików blokady bazy danych ani binarnych plików kopii zapasowej do końcowego wyniku.
tar – wyklucz-pamięć podręczną – por. /wyjście.tar. /wejście/ Utwórz archiwum, ale nie dołączaj żadnego pliku pamięci podręcznej do ostatecznego wyniku.
tar –wyklucz-vcs -cf. /wyjście.tar. /wejście/ Utwórz archiwum, ale nie dołączaj żadnego pliku o nazwie „foo” do końcowego wyniku.
tar –exclude=foo -cf. /wyjście.tar. /wejście/ Utwórz archiwum, ale nie dołączaj żadnego pliku o nazwie „foo” do końcowego wyniku.
tar –exclude-tag-all=foo -cf. /wyjście.tar. /wejście/ Utwórz archiwum, ale nie dołączaj żadnego folderu zawierającego plik „foo”.
tar – brak rekurencji – por. /wyjście.tar. /wejście/ Utwórz archiwum, ale nie schodź do żadnych podkatalogów w bieżącym folderze.
smoła –bez-nie-niecytowanych -por. /wyjście.tar. /”wejście”/ Utwórz archiwum i traktuj cytaty w folderze wejściowym jako znaki literalne.
smoła -Pcf. /output.tar /home/$USER/input/ Utwórz archiwum i upewnij się, że wszystkie ścieżki do katalogów w nim zawarte są bezwzględne.
tar – nowszy=2023-06-30 -por. /wyjście.tar. /wejście/ Utwórz archiwum, ale dołącz tylko pliki w folderze „input”, które zostały utworzone po 30 czerwca.
tar –remove-files -cf. /wyjście.tar. /wejście/ Utwórz archiwum i usuń zawartość folderu „input” po zakończeniu archiwizacji.
smoła -Wcf. /wyjście.tar. /wejście/ Utwórz archiwum i sprawdź jego integralność po zakończeniu.
tar –ignore-case -cf. /wyjście.tar. /Wejście/ Wyłącz rozróżnianie wielkości liter w Tar podczas tworzenia nowych archiwów.
tar -C /inny/katalog -por. /wyjście.tar. /wejście/ Przenieś bieżący katalog roboczy Tar i utwórz archiwum, używając znajdującego się w nim folderu wejściowego.
Sprawdzanie archiwów
tar -tf. /wyjście.tar Wydrukuj zawartość „output.tar” w krótkim formacie.
tar -tvf. /wyjście.tar Wydrukuj zawartość „output.tar” w długim formacie.
tar –index-file=foo -tvf. /wyjście.tar Wydrukuj zawartość „output.tar” w długim formacie i zapisz w pliku „foo”.
tar –utc -tvf. /wyjście.tar Wydrukuj zawartość „output.tar” i przekonwertuj wszystkie czasy modyfikacji na UTC.
tar – sumy -tvf. /wyjście.tar Wydrukuj zawartość „output.tar” i wyświetl całkowitą ilość bajtów dla archiwum.
tar –punkt kontrolny -zob. /wyjście.tar. /wejście/ Drukuj proces archiwizacji bieżącego pliku tar co 10 członków archiwum.
tar -tvRf. /wyjście.tar Wydrukuj numer bloku dla każdego członka w „output.tar”.
Modyfikowanie archiwów
tar –group=foo -xf. /wyjście.tar Nowsze treści umieszczaj tylko na końcu archiwum „output.tar”.
tar –użytkownik=foo -xf. /wyjście.tar Dołączaj tylko nowsze treści na końcu archiwum „output.tar”.
tar-rf. /wyjście.tar. /nowe-wejscie/ Dołącz zawartość folderu „new-input” na końcu archiwum „output.tar”.
tar -uf. /wyjście.tar. /wejście/ Zaktualizuj właściciela całej zawartości archiwum na „foo”.
tar –checkpoint-action=’cmd’ -cf. /wyjście.tar. /wejście/ Uruchom polecenie „cmd” w archiwum co 10 członków archiwum.
Ekstrakcja archiwów
smoła -xf. /wyjście.tar Wyodrębnij „output.tar” w bieżącym katalogu roboczym.
smoła -xkf. /wyjście.tar Wyodrębnij „output.tar”, ale nie zastępuj żadnych aktualnie istniejących plików w katalogu.
tar – zachowaj nowsze pliki -xf. /wyjście.tar Wyodrębnij „output.tar”, ale nie zastępuj żadnych plików, które są nowsze niż zawartość archiwum.
tar –no-overwrite-dir -xf. /wyjście.tar Wyodrębnij „output.tar”, ale nie modyfikuj właściwości żadnego folderu w bieżącym katalogu.
tar –keep-directory-symlink -xf. /wyjście.tar Wyodrębnij „output.tar”, ale nie modyfikuj żadnych dowiązań symbolicznych w bieżącym katalogu.
tar – nadpisz -xf. /wyjście.tar Wyodrębnij „output.tar” i zastąp wszystkie pliki w bieżącym katalogu.
tar -mxf. /wyjście.tar Wyodrębnij „output.tar”, ale nie używaj wartości „mtime” zarchiwizowanych plików podczas rozpakowywania.
smoła – zachowaj -xf. /wyjście.tar Wyodrębnij „output.tar” i nie aktualizuj uprawnień użytkownika i grupy dla bieżącego użytkownika.
tar -wxf. /wyjście.tar Włącz tryb interaktywny Tar podczas rozpakowywania archiwum.
tar –strip-components=3 -xf. /wyjście.tar Wyodrębniaj tylko te pliki w „output.tar”, które mają głębokość trzech katalogów.
tar –transform=s/wzór/łańcuch/ -xf. /wyjście.tar Wyodrębnij archiwum „output.tar” i zamień każdy plik o nazwie „pattern” na „string”.
tar –ostrzeżenie=brak -xf. /wyjście.tar Wyłącz wszystkie komunikaty ostrzegawcze podczas rozpakowywania „output.tar”.
tar –warning=all -xf. /wyjście.tar Wydrukuj wszystkie komunikaty ostrzegawcze podczas rozpakowywania „output.tar”.

Źródło obrazu: Unsplash . Wszystkie przeróbki autorstwa Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *