W istocie plik tar jest metodą tworzenia pliku archiwum zawierającego wiele innych plików.
Wyobraź sobie, że masz strukturę folderów z plikami, które chcesz skopiować z jednego komputera na drugi. Możesz napisać skrypt, który wykona kopię i umieści wszystkie pliki we właściwych folderach na komputerze docelowym.
Byłoby znacznie łatwiej, gdybyś mógł utworzyć pojedynczy plik ze wszystkimi plikami i folderami włączonymi jako część pliku, który następnie można skopiować do miejsca docelowego i wyodrębnić.
Użytkownicy, którzy są przyzwyczajeni do używania oprogramowania Windows, takiego jak WinZip, będą już świadomi tego rodzaju funkcjonalności, ale różnica między plikiem zip a plikiem tar jest taka, że plik tar nie jest skompresowany.
Jest dość powszechne, że plik tar jest kompresowany, jak pokazano w przewodniku pokazującym, jak wyodrębnić pliki tar.gz.
Ten artykuł pokazuje, jak używać polecenia tar.
Jak utworzyć plik Tar
Wyobraź sobie, że folder ze zdjęciami w twoim folderze domowym ma wiele różnych folderów z wieloma obrazami w każdym folderze.
Możesz utworzyć plik tar zawierający wszystkie obrazy zachowując strukturę folderów za pomocą następującego polecenia:
tar -cvf photos ~ / photos
Przełączniki są następujące:
- -c = utwórz
- -v = verbose
- -f = pliki
Jak wyświetlić listę plików w pliku tar?
Możesz wyświetlić zawartość pliku tar, używając następującego polecenia:
tar -tf nazwa_pliku
Zapewnia to listę plików i folderów w pliku tar. Powinieneś zawsze robić to przed wyodrębnieniem pliku tar z dziwnego źródła.
Przynajmniej plik tar może wyodrębnić pliki do folderów, których nie spodziewałeś się i uszkodzić części systemu, dzięki czemu wiadomo, które pliki są dobrym punktem wyjścia.
W najgorszym przypadku źli ludzie tworzą coś, co nazywa się bombą tar, która ma zniszczyć twój system.
Poprzednie polecenie podaje po prostu listę plików i folderów. Aby uzyskać bardziej szczegółowy widok pokazujący rozmiary plików, użyj następującego polecenia:
tar -tvf nazwa_pliku
Przełączniki są następujące:
- -t = wyświetla zawartość archiwum
- -f = plik
- -v = verbose
Jak wyodrębnić z pliku tar
Teraz, gdy umieściłeś listę plików w pliku tar, możesz wyodrębnić plik tar.
Aby wyodrębnić zawartość pliku tar, użyj następującego polecenia:
tar -xvf plik tar
Przełączniki są następujące:
- -x = ekstrakt
- -v = verbose
- -f = plik
Jak dołączać pliki do pliku tar
Jeśli chcesz dodać pliki do istniejącego pliku tar, uruchom następujące polecenie:
tar -rvf nazwa_pliku / ścieżka / do / plików
Przełączniki są następujące:
- -r = Dołącz
- -v = Pełne
- -f = Pliki
Jak dodawać pliki tylko wtedy, gdy są nowsze
Problem z poprzednim poleceniem polega na tym, że jeśli dodasz pliki, które już istnieją w pliku tar, zostaną nadpisane.
Jeśli chcesz tylko dodawać pliki, jeśli są nowsze niż istniejące pliki, użyj następującego polecenia:
tar -uvf nazwa_pliku / ścieżka / do / plików
Jak zapobiec Tar z nadpisywania plików podczas wydobywania
Jeśli wyodrębnisz plik tar, możesz nie chcieć nadpisywać plików, jeśli już istnieją.
To polecenie sprawdza, czy istniejące pliki są pozostawione bez zmian:
tar -xkvf nazwa_pliku
Tylko wyodrębnij pliki, które są nowsze niż istniejące pliki
Jeśli wyodrębnisz plik tar, możesz być szczęśliwy, że pliki zostaną nadpisane, ale tylko wtedy, gdy plik w pliku tar jest nowszy niż istniejący plik.
Poniższe polecenie pokazuje, jak to zrobić:
tar --keep-newer-files -xvf nazwa_pliku
Jak usunąć pliki po dodaniu ich do pliku tar
Plik tar pozostanie nieskompresowany, więc jeśli masz plik 400-gigabajtowy do pliku tar, będziesz miał plik 400-gigabajtowy w pierwotnej lokalizacji i plik tar z plikiem 400-gigabajtowym.
Możesz chcieć usunąć oryginalny plik po dodaniu go do pliku tar.
Poniższe polecenie pokazuje, jak to zrobić:
tar --remove-files -cvf nazwa-pliku / ścieżka / do / plików
Kompresuj plik Tar podczas jego tworzenia
Aby skompresować plik tar zaraz po utworzeniu, użyj następującego polecenia:
tar -cvfz nazwa-pliku / ścieżka / do / plików
streszczenie
Polecenie tar zawiera kilkadziesiąt przełączników, a więcej informacji można znaleźć za pomocączłowiek tarpolecenie lub uruchamiająctar - pomoc.




