Как создавать, извлекать и составлять список файлов RAR в Linux
А также проделать кучу других операций с файлами RAR.
Ключевые выводы
- Создавайте файлы RAR в Linux, добавляя файлы или каталоги в архив с помощью команды «rar a <имя файла RAR> <список файлов и каталогов>».
- Извлеките файлы из существующего файла RAR в Linux с помощью команды «unrar e <имя файла RAR>». Вы также можете просмотреть содержимое архива с помощью команды «unrar l <имя файла RAR>».
- Чтобы добавить файлы в существующий файл RAR, используйте команду «rar u <имя существующего файла RAR> <имя нового файла>».
У вас есть файл RAR, который нужно извлечь, или коллега просит файлы, заархивированные в формате RAR? Хотя файлы RAR редко встречаются в Linux, вы можете выполнять большинство операций, таких как создание, извлечение и разделение RAR-файлов в Linux, со своего терминала.
В этой статье мы рассмотрим, как создавать файлы RAR и извлекать контент из существующих, а также обсудим другие способы работы с ними. В демонстрационных целях мы используем Ubuntu 22.04 LTS.
Установите команды rar и unrar в Linux
Для работы с файлами RAR в Linux вам понадобятся две команды, известные как rar и unrar. Установить их довольно просто. Просто следуйте командам установки вашего конкретного дистрибутива Linux.
Чтобы установить эти утилиты командной строки в Ubuntu и ее производных, запустите:
sudo apt install rar unrar
Для дистрибутивов на основе Debian используйте:
sudo apt-get install unrar-free
Если вы используете дистрибутив на базе Arch Linux, установите их, используя:
sudo pacman -S rar unrar
Для всех дистрибутивов на основе RHEL запустите:
sudo yum install epel-release && sudo yum install rar unrar
Чтобы установить rar и unrar в openSUSE, используйте команду:
sudo zypper install rar unrar
Если вы предпочитаете создавать инструменты из исходного кода, вы можете загрузить файл TAR со страницы загрузок официального сайта. После того, как вы установили rar и unrar, переходите к созданию файлов RAR и выполнению других действий с ними.
Как создать файлы RAR в Linux
Для создания файла RAR требуется один или несколько файлов или каталогов, которые вы хотите заархивировать. В целях тестирования мы создаем несколько текстовых файлов и добавляем к ним строку. Если у вас уже есть файлы, которые вы хотите заархивировать, то делать этого не нужно.
Создайте файлы с помощью этой команды:
touch test1.txt test2.txt test3.txt test4.txt test5.txt
Добавьте к ним текст с помощью команды echo:
echo "This is a text file" >> test1.txt
Теперь мы добавим эти файлы в наш RAR-архив, используя:
rar a test.rar test1.txt test2.txt test3.txt test4.txt test5.txt
Опция «a» используется для добавления файлов или каталогов в архив. Затем вы указываете имя файла RAR, который хотите создать. Наконец, перечислите все файлы и каталоги, которые вы хотите добавить в архив.
Если вы хотите подтвердить, был ли создан файл RAR, используйте команду ls, чтобы просмотреть содержимое текущего каталога.
Как извлечь файлы RAR в Linux
Команда rar позволяет создать архив. Чтобы извлечь существующий файл RAR, вы используете команду unrar. Синтаксис довольно прост. Давайте воспользуемся unrar для извлечения файлов из архива, который мы создали ранее. Для этого запустите:
unrar e test.rar
Флаг «e» указывает системе извлекать файлы в текущий каталог. Затем вы вводите имя файла RAR.
Как извлечь файлы RAR в определенный каталог
Что делать, если вы не хотите извлекать файлы в текущий каталог и вместо этого хотите, чтобы они находились в другом каталоге? Вы можете легко сделать это, добавив путь к каталогу к предыдущей команде, например:
unrar e test.rar /home/zunaid/rar/extract
Помните, что каталог, в который вы хотите распаковать архив, уже должен существовать в вашей системе. В противном случае команда не будет работать.
Извлеките файлы RAR и перечислите структуру каталогов
Предположим, у вас в архиве несколько каталогов. Если вы извлекаете его обычным методом, вы сможете увидеть только извлеченные файлы. Однако опция «x» команды unrar позволяет также увидеть структуру каталогов. То есть вы можете видеть, какой файл в каком каталоге находится в архиве. Давайте посмотрим это в действии.
unrar x Files.rar
Как видите, выходные данные включают каталоги в архиве RAR и файлы, содержащиеся в каждой папке. Поэтому, если в вашем файле RAR есть каталоги, извлечение архивов с помощью опции «x» может быть более полезным.
Как составить список файлов RAR в Linux
Итак, вы загружаете файл RAR и хотите узнать его содержимое, не распаковывая его. Вот где вам может помочь перечисление файлов. Добавив опцию «l» к команде unrar, вы можете перечислить все файлы и каталоги в вашем файле RAR. В нашем случае мы запустим:
unrar l Files.rar
Более того, вы можете увидеть размеры файлов, разрешения, дату и время создания, а также общее количество файлов.
Как проверить целостность файлов RAR в Linux
Команда unrar позволяет проверить файлы в архиве на наличие ошибок. Если файл выглядит хорошо, команда отображает для него статус «ОК». Чтобы проверить целостность файлов в архиве, используйте:
unrar t Files.rar
В нашем случае все файлы готовы к работе.
Как добавить файлы в существующий файл RAR
Если у вас уже есть файл RAR и вы хотите добавить к нему больше файлов, вы также можете это сделать. Для этой цели предназначена опция «u» команды rar. Он обновляет ваш архив и позволяет добавлять новые файлы. Используйте команду следующим образом:
rar u test.rar test6.txt
Подтвердить успех операции можно, перечислив файлы в архиве.
Как восстановить и удалить файлы в файле RAR
Вы видели, как добавлять новые файлы в файл RAR. Но как их восстановить или удалить? Для восстановления или удаления у вас есть опции «r» и «d» соответственно. Чтобы восстановить файл RAR, запустите:
rar r test.rar
Приведенная выше команда сначала создает файл «fixed.test.rar». Затем он сканирует записи восстановления данных, восстанавливает файл RAR и, наконец, создает файл «rebuilt.test.rar» в текущем каталоге.
Удалить файлы просто. Просто укажите названия файлов, которые хотите удалить из архива. В нашем случае мы хотим удалить «test6.txt» из файла «test.rar». Для этого мы используем:
rar d test.rar test6.txt
Вы можете узнать, был ли файл удален, просмотрев содержимое архива.
Как разделить файл RAR с помощью rar
Еще одна интересная вещь, которую вы можете сделать со своими файлами RAR, — это разделить их на несколько частей. Вы также можете указать размер каждой части. Допустим, мы хотим разбить архив на несколько архивов по 1 МБ. Для этого мы запускаем:
rar a -v1M Files.part.rar test1.txt test2.txt
Опция «a» добавляет в архив новые файлы. Размер каждого архива мы указываем опцией «-v». Здесь важно имя файла RAR. После создания архива RAR вы заметите, что каждый файл называется «Files.part.rar», «Files.part2.rar», «Files.part3.rar» и т. д. Наконец, добавьте имена файлов и каталогов, которые вы хотите включить в архив.
Защита вашего файла RAR в Linux
Последнее, что мы рассмотрим, — это то, как вы можете повысить безопасность своих файлов RAR, добавив пароль или заблокировав файл.
Как защитить файлы RAR паролем
Чтобы установить пароль для вашего файла RAR, запустите:
rar a -p Files.rar
Если вы попытаетесь извлечь файл RAR сейчас, вам будет предложено ввести пароль.
Как заблокировать файлы RAR
Помимо использования пароля, вы также можете запретить кому-либо изменять файл RAR. Используйте опцию «k», чтобы заблокировать файл:
rar k Files.rar
Теперь при попытке добавить или удалить файлы из архива вы получите сообщение об ошибке.
И это охватывает большинство операций, которые вы можете выполнять с файлами RAR в Linux. Если вы хотите узнать больше, вы всегда можете обратиться к страницам руководства по командам rar и unrar.