Jak podzielić duże archiwum „tar” na wiele plików o określonym rozmiarze
Martwisz się przesyłaniem lub przesyłaniem dużych plików przez sieć, nie martw się więcej, ponieważ możesz przenosić pliki w bitach, aby poradzić sobie z niską szybkością sieci, dzieląc je na bloki o danym rozmiarze.
W tym przewodniku pokrótce omówimy tworzenie plików archiwalnych i dzielenie ich na bloki o wybranym rozmiarze. Będziemy używać tar
, jednego z najpopularniejszych narzędzi do archiwizacji w systemie Linux, a także skorzystamy z narzędzia split
, które pomoże nam podzielić nasze pliki archiwalne na małe kawałki.
Zanim przejdziemy dalej, zwróćmy uwagę na sposób użycia tych narzędzi. Ogólna składnia poleceń tar
i split
jest następująca:
tar options archive-name files
split options file "prefix”
Zagłębmy się teraz w kilka przykładów ilustrujących główną koncepcję tego artykułu.
Przykład 1: Możemy przede wszystkim utworzyć plik archiwum w następujący sposób:
tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/*
Aby potwierdzić, że plik archiwum został utworzony, a także sprawdzić jego rozmiar, możemy użyć polecenia ls:
ls -lh home.tar.bz2
Następnie za pomocą narzędzia split możemy podzielić plik archiwum home.tar.bz2
na małe bloki o rozmiarze 10MB
w następujący sposób:
split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*
Jak widać z wyników powyższych poleceń, plik archiwum tar został podzielony na cztery części.
Uwaga: w powyższym poleceniu podziel opcja -b
służy do określenia rozmiaru każdego bloku a "home.tar.bz2.part"
to przedrostek w nazwie każdego pliku blokowego utworzonego po podziale.
Przykład 2: Podobnie jak w przypadku powyżej, tutaj możemy utworzyć plik archiwum z plikiem obrazu Linux Mint ISO.
tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso
Następnie wykonaj te same kroki z przykładu 1 powyżej, aby podzielić plik archiwum na małe fragmenty o rozmiarze 200MB
.
ls -lh linux-mint-18.tar.gz
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*
Przykład 3: W tym przypadku możemy użyć potoku, aby połączyć wyjście polecenia tar i podzielić je w następujący sposób:
tar -cvzf - wget/* | split -b 150M - "downloads-part"
Potwierdź pliki:
ls -lh downloads-parta*
W tym ostatnim przykładzie nie musimy podawać nazwy archiwum, jak zauważyłeś, wystarczy użyć znaku -
.
Jak połączyć pliki Tar po podzieleniu
Po pomyślnym podzieleniu plików tar lub dowolnego dużego pliku w systemie Linux możesz połączyć pliki za pomocą polecenia cat. Użycie cat to najbardziej wydajna i niezawodna metoda wykonania operacji łączenia.
Aby ponownie połączyć wszystkie bloki lub pliki tar, wydajemy poniższe polecenie:
cat home.tar.bz2.parta* >backup.tar.gz.joined
Widzimy, że po uruchomieniu polecenia cat łączy ono wszystkie małe bloki, które wcześniej utworzyliśmy, w oryginalny plik archiwum tar o tym samym rozmiarze.
Wniosek
Cały pomysł jest prosty, jak pokazaliśmy powyżej, wystarczy znać i rozumieć, jak korzystać z różnych opcji narzędzi tar
i split
.
Możesz zapoznać się z ich stronami z ręcznym wprowadzaniem, aby dowiedzieć się więcej o innych opcjach i wykonać skomplikowane operacje, lub możesz przeczytać poniższy artykuł, aby dowiedzieć się więcej o poleceniu tar.
Nie przegap: 18 przydatnych przykładów poleceń „tar”
W przypadku jakichkolwiek pytań lub dalszych wskazówek możesz podzielić się swoimi przemyśleniami w sekcji komentarzy poniżej.