W poniższym artykule znajdziesz informacje i podstawowe komendy bash, których możesz używać w wierszu poleceń podczas połączenia SSH do operacji na skompresowanych plikach.
- SSH i komendy bash – wprowadzenie
- Komenda: tar (kompresja i rozpakowywanie archiwów)
- Komenda: gzip (kompresja i rozpakowanie plików z użyciem kodowania Lempela-Ziva)
SSH i komendy bash – wprowadzenie
Komendy Bash są wykorzystywane w powłoce (shellu) Bash, która jest popularną powłoką w systemach operacyjnych opartych na Unix/Linux, takich jak macOS i większość dystrybucji Linuksa. Powłoka Bash umożliwia interakcję z systemem operacyjnym poprzez wprowadzanie poleceń w terminalu lub skryptach.
Służą do wykonywania programów, poleceń systemowych oraz zarządzania procesami. Pozwalają również na manipulację plikami i katalogami, automatyzację zadań, manipulację tekstowymi danymi, interakcję z systemem operacyjnym oraz pisanie skryptów i programowanie.
Komenda: tar
Polecenie tar (ang. Tape Archiver, czyli archiwizator taśmowy) służy do umieszczania grupy plików w jednym zbiorczym pliku (czyli do tzw. archiwum), który następnie może zostać skompresowany, np. przy użyciu gzip.
Składnia polecenia tar
tar opcje nazwa_archiwum.rozszerzenie nazwa_katalogu
Przykłady użycia polecenia tar
tar -cvf nazwa_archiwum.tar nazwa_katalogu/nazwa_podkatalogu
Opis powyższego przykładu: komenda spowoduje skompresowanie nazwa_archiwum.tar i umieszczenie go w lokalizacji: /nazwa_katalogu/nazwa_podkatalogu.
tar -xvf archiwum.tar
Opis powyższego przykładu: komenda spowoduje rozpakowanie wskazanego archiwum. System przy użyciu TAR samodzielnie zastosuje odpowiednie opcje służące do rozpakowania.
Dostępne opcje:
- -c (tworzenie archiwum)
- -t (wyświetlanie zawartości archiwum)
- -x (rozpakowanie archiwum)
- -f (użycie określonego pliku lub urządzenia)
- -Z (kompresowanie lub dekompresowanie przy użyciu compress)
- -z (kompresowanie lub dekompresowanie przy użyciu gzip)
Komendy bash: gzip
Polecenie gzip (ang. GNU zip) służy do kompresji jednego pliku przy użyciu kodowania Lempela-Ziva (komenda gzip to kompresja bez żadnej straty na kompresowanych danych). Przy pomocy komendy gzip można kompresować tylko jeden plik. Jeśli chcesz skompresować przy użyciu tej metody więcej plików, to uprzednio należy skorzystać z komendy tar (aby połączyć wiele plików w jeden i dopiero wtedy użyć gzip).
Składnia polecenia gzip
gzip opcje nazwa_pliku.rozszerzenie
Przykłady użycia polecenia gzip
gzip nazwa_pliku.tar
Opis powyższego przykładu: spowoduje skompresowanie wskazanego pliku z użyciem kodowania Lempela-Ziva, czyli zostanie utworzony nowy skompresowany plik z rozszerzeniem *.gz
gunzip nazwa_pliku.tar.gz
Opis powyższego przykładu: spowoduje rozpakowanie wskazanego pliku: nazwa_pliku.tar.gz