Przejdź do głównej zawartości

Praca z archiwami RAR w wierszu poleceń systemu Linux

· 2 min aby przeczytać
Customer Care Engineer

Format RAR jest ceniony za wysoki poziom kompresji, wsparcie dla odzyskiwania danych oraz solidną ochronę przed modyfikacjami, co sprawiło, że stał się bardzo popularny w systemie Windows. Choć nie jest aż tak często stosowany przez użytkowników i administratorów systemu Linux, czasami może zajść potrzeba pracy z tym formatem na serwerze. Poniżej przedstawiamy podstawowe komendy i opcje umożliwiające sprawną pracę z archiwami RAR w wierszu poleceń.

Przygotowanie do pracy

Przed rozpoczęciem upewnij się, że masz zainstalowane odpowiednie pakiety do obsługi archiwów rar.

Dla Debian i Ubuntu:

sudo apt update && sudo apt install rar unrar

Dla CentOS oraz Rocky/Alma Linux:

# Dodaj dodatkowe repozytorium EPEL, ponieważ rar nie jest dostępny w tych systemowych
sudo yum install epel-release
sudo yum makecache && sudo yum install rar unrar

Tworzenie archiwum RAR

Aby utworzyć archiwum, użyj polecenia:

rar a archive.rar /directory/path/

Na przykład:

rar a backup.rar /var/www/html/

Rozpakowywanie archiwum rar

Aby rozpakować archiwum w bieżącym katalogu, użyj komendy:

unrar x archive.rar

Jeśli chcesz rozpakować archiwum do innego katalogu, podaj jego ścieżkę na końcu polecenia. Na przykład:

unrar x backup.rar /home/user/backup/

Inne przydatne opcje

  • -l — wyświetla listę plików wewnątrz archiwum bez jego rozpakowywania:
unrar l archive.rar
  • -u — aktualizuje pliki wewnątrz archiwum:
rar u archive.rar /path/to/new_files

Przy aktualizacji pliku w archiwum należy pamiętać o następujących szczegółach:

  • Jeśli pliku nowy_plik.txt nie ma jeszcze w archiwum, zostanie on dodany.
  • Jeśli w archiwum jest już plik o tej samej nazwie, ale jego zawartość na dysku została zmieniona, plik ten zostanie zastąpiony nową wersją.

Polecenie to można również wykorzystać dla wielu plików jednocześnie, na przykład:

rar u archive.rar *.txt

Komenda ta zaktualizuje wszystkie pliki z rozszerzeniem .txt, które są już w archiwum, i doda nowe, jeśli jeszcze nie zostały uwzględnione.

  • -p — ustawia hasło dla archiwum:
rar a -p archive.rar /file/path