Praca z archiwami RAR w wierszu poleceń systemu Linux
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