Ten artykuł pomoże ci zrozumieć, jak można obsługiwać popularne formaty plików TAR, GZIP, BZIP i ZIP w systemach operacyjnych Linux (w tym CentOS, Ubuntu), a nawet niektórych systemach operacyjnych opartych na Uniksie, takich jak MacOS (OS X) za pośrednictwem wiersza poleceń albo przez SSH lub lokalną sesję terminala.
- Jak zainstalować potrzebne narzędzia
- Praca z plikami TAR
- Włóż katalog do pliku TAR
- Wyjaśnienie flag polecenia
- Włóż katalog do pliku TAR i skompresuj go za pomocą GZIP
- Wyjaśnienie flag polecenia
- Put a Directory into a TAR file and Compress it with BZIP2
- Objaśnienie flag polecenia
- Extract Items from TAR Files
- Objaśnienie flag polecenia
- Wyodrębnij elementy z pliku GZIPPED Tarball
- Wyjaśnienie flag polecenia
- Extract Items from BZIPPED Tarball File
- Wyjaśnienie flag polecenia
- Praca z plikami Zip
- Kompresja katalogu pełnego plików do pliku ZIP
- Objaśnienie flag polecenia
- Uncompress a ZIP file Into the Current Directory
Jak zainstalować potrzebne narzędzia
W wielu systemach operacyjnych podobnych do Linuksa narzędzia wiersza poleceń do pracy z plikami TAR, GZIP, BZIP i ZIP są już zainstalowane, więc prawie na pewno nie trzeba nic instalować, ale jeśli używasz minimalnej instalacji systemu operacyjnego lub jeśli usunąłeś narzędzia w przeszłości, postępuj zgodnie z instrukcjami poniżej, aby zainstalować to, czego potrzebujesz. Wybierz zakładkę dla systemu operacyjnego, którego używasz:
Poniższe wskazówki zakładają, że pracujesz jako użytkownik root. Jeśli działasz jako inny użytkownik, możesz potrzebować poprzedzić polecenia poleceniem sudo.
Przykład: sudo yum install …
- Wywołaj sesję terminala lub zaloguj się do swojego serwera/komputera przez SSH.
-
Podstawowe repozytoria dla tych systemów operacyjnych mają pakiety, których potrzebujemy. Wykonaj następujące polecenie:
yum install tar gzip zip unzip bzip2
- Jeśli któryś z nich jest już zainstalowany, zostaniesz o tym poinformowany. Jeśli którychś brakuje, zostaniesz zapytany, czy chcesz je zainstalować. Odpowiedz y, jeśli wszystko wygląda w porządku.
- System pobierze potrzebne pakiety i zainstaluje je.
Teraz powinieneś być w stanie podążać za resztą wskazówek w tym artykule.
Poniższe wskazówki zakładają, że działasz jako użytkownik root. Jeśli działasz jako inny użytkownik, możesz potrzebować poprzedzić polecenia poleceniem sudo.
Przykład: sudo apt-get install …
- Wywołaj sesję terminala lub zaloguj się do swojego serwera/komputera przez SSH.
-
Podstawowe repozytoria dla tych systemów operacyjnych mają pakiety, których potrzebujemy. Wykonaj następujące polecenie:
apt-get install tar gzip zip unzip bzip2
- Jeśli któryś z nich jest już zainstalowany, zostaniesz o tym poinformowany. Jeśli którychś brakuje, zostaniesz zapytany, czy chcesz je zainstalować. Odpowiedz y, jeśli wszystko wygląda w porządku.
- System pobierze potrzebne pakiety i zainstaluje je.
Teraz powinieneś być w stanie podążać za resztą wskazówek w tym artykule.
Potrzebne narzędzia wiersza poleceń są dostarczane z każdą wersją MacOS/OS X od co najmniej 10.6 Snow Leopard (i mogą być również zainstalowane we wcześniejszych wersjach, których nie byliśmy w stanie przetestować).
Aby pracować z plikami za pomocą wiersza poleceń, otwórz aplikację Terminal znajdującą się w /Applications/Utilities/Terminal(.app).
Gdy terminal jest otwarty, będziesz mógł wykonać resztę wskazówek w tym artykule.
Pamiętaj, możesz przeciągać i upuszczać pliki lub foldery do aplikacji terminala, a pełna ścieżka do tych elementów zostanie automatycznie wklejona do wiersza poleceń.
Praca z plikami TAR
Format plików TAR jest bardzo wczesnym formatem archiwizacji, który domyślnie nie zawiera żadnej aktywnej kompresji. Często w systemie Linux, elementy są tarowane, a następnie gzipowane w celu ich skompresowania. Pliki TAR zwykle kończą się na .tar.
Włóż katalog do pliku TAR
Wykonaj poniższe polecenie, aby utworzyć pojedynczy plik .tar zawierający całą zawartość podanego katalogu:
tar cvf FILENAME.tar DIRECTORY/
Zamień FILENAME na dowolną nazwę pliku, a DIRECTORY na ścieżkę do katalogu, który chcesz przekształcić w plik tar.
Wyjaśnienie flag polecenia
c: Utwórz plik TAR.
v: Wyjdź verbosely (zostaniesz poinformowany co dokładnie się dzieje w szczegółach).
f: Określ nazwę pliku dla wynikowego pliku TAR.
Włóż katalog do pliku TAR i skompresuj go za pomocą GZIP
Wykonaj poniższe polecenie, aby utworzyć pojedynczy plik .tar.gz zawierający całą zawartość podanego katalogu:
tar cvfz FILENAME.tar.gz DIRECTORY/
Zamień FILENAME na dowolną nazwę pliku, a DIRECTORY na ścieżkę do katalogu, który chcesz utworzyć w skompresowanym pliku tar.
Pliki tarowane skompresowane za pomocą GZIP czasami używają rozszerzenia pliku .tgz.
Wyjaśnienie flag polecenia
c: Utwórz plik TAR.
v: Wyjdź verbosely (zostaniesz poinformowany co dokładnie się dzieje w szczegółach).
f: Określ nazwę pliku dla wynikowego pliku TAR.
z: Compress the TAR file with GZIP
Put a Directory into a TAR file and Compress it with BZIP2
Wykonaj poniższe polecenie, aby utworzyć pojedynczy plik .tar.bz2 zawierający całą zawartość podanego katalogu skompresowaną za pomocą BZIP. (BZIP zazwyczaj produkuje mniejsze pliki niż GZIP, kosztem dłuższego czasu przetwarzania):
tar cvfj FILENAME.tar.bz2 DIRECTORY/
Zamień FILENAME na dowolną nazwę pliku, a DIRECTORY na ścieżkę do katalogu, który chcesz utworzyć w skompresowanym pliku tar.
Objaśnienie flag polecenia
c: Utwórz plik TAR.
v: Wyjdź verbosely (zostaniesz poinformowany co dokładnie się dzieje w szczegółach).
f: Specify a filename for the resulting TAR file.
j: Compress the TAR file with BZIP2
Extract Items from TAR Files
Wykonaj następujące polecenie, aby wyodrębnić pliki i katalogi z nieskompresowanego pliku .tar:
tar xvf FILE.tar
Zamień FILE z nazwą pliku, który próbujesz rozpakować. Plik zostanie rozpakowany do bieżącego katalogu.
Objaśnienie flag polecenia
x: Wyodrębnij zawartość z podanego pliku.
v: Wyjdź verbosely (zostaniesz poinformowany, co dokładnie się dzieje w szczegółach).
f: Określ nazwę pliku do rozpakowania.
Wyodrębnij elementy z pliku GZIPPED Tarball
Wykonaj następujące polecenie, aby wyodrębnić pliki i katalogi z pliku TAR skompresowanego GZIP:
tar xvfz FILE.tar.gz
Zastąp FILE nazwą pliku, który próbujesz rozpakować. Plik zostanie rozpakowany do bieżącego katalogu.
Wyjaśnienie flag polecenia
x: Wyodrębnij zawartość z podanego pliku.
v: Wyjdź verbosely (zostaniesz poinformowany, co dokładnie się dzieje w szczegółach).
f: Określ nazwę pliku do odkompresowania.
z: Uncompress the tarball via GZIP.
Extract Items from BZIPPED Tarball File
Wykonaj następujące polecenie, aby wyodrębnić pliki i katalogi ze skompresowanego BZIP pliku TAR:
tar xvfj FILE.tar.bz2
Zastąp FILE nazwą pliku, który próbujesz rozpakować. Plik zostanie rozpakowany do bieżącego katalogu.
Wyjaśnienie flag polecenia
x: Wyodrębnij zawartość z podanego pliku.
v: Wyjdź verbosely (zostaniesz poinformowany, co dokładnie się dzieje w szczegółach).
f: Określ nazwę pliku do rozpakowania.
j: Rozpakuj tarball przez BZIP2.
Jeśli wolisz określić inny katalog, do którego chcesz rozpakować pliki, zamiast po prostu wyrzucać wszystko do bieżącego katalogu, dodaj -C /PATH/TO/DIRECTORY/ do powyższych poleceń. Zastąp /PATH/TO/DIRECTORY/ rzeczywistą ścieżką do katalogu, w którym chcesz umieścić pliki.
Praca z plikami Zip
Zip jest prawdopodobnie najbardziej powszechnym formatem archiwizacji plików skompresowanych na świecie. Pliki Zip zazwyczaj kończą się na .zip.
Kompresja katalogu pełnego plików do pliku ZIP
Wykonaj następujące polecenie, aby umieścić wszystko wewnątrz określonego katalogu w skompresowanym pliku ZIP.
zip -r FILE.zip DIRECTORY/
Objaśnienie flag polecenia
-r: Rekursywnie skompresuj wszystkie pliki i katalogi zawarte w DIRECTORY/ w pliku zip (w przeciwnym razie otrzymasz tylko pliki najwyższego poziomu).
Uncompress a ZIP file Into the Current Directory
Wykonaj następujące polecenie, aby rozpakować elementy pliku ZIP do bieżącego katalogu.
unzip FILE.zip
.