HR

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

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:

CentOS/RHEL/Fedora Ubuntu/Debian/Mint MacOS/OS X

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 …

  1. Wywołaj sesję terminala lub zaloguj się do swojego serwera/komputera przez SSH.
  2. Podstawowe repozytoria dla tych systemów operacyjnych mają pakiety, których potrzebujemy. Wykonaj następujące polecenie:

    yum install tar gzip zip unzip bzip2
  3. 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.
  4. 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 …

  1. Wywołaj sesję terminala lub zaloguj się do swojego serwera/komputera przez SSH.
  2. 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
  3. 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.
  4. 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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.