Unrar - распаковать группу файлов

Автор: AndreyPA Дата: 14.01.2010 06:18 ASPLinux server 5
есть каталог. В нем много файлов rar
1. Хотел их распаковать с помощью 7zip который я установил для работы. Но он пишет что не понимает этот архив. Вроде на Windows 7zip распаковывает rar архивы?
Ладно установил с DVD unrar.
Но тут начались не понятки или я что-то недопонимаю. Короче
команда unrar e *.rar (как я понимаю распаковать все файлы rar в текущий каталог) он (unrar) берет первый файл показывает что открыл его а потом пишет SKIPED ( как я понимаю пропущен) и на этом останавливается.
НО если ему указать unrar e file.rar (т.е. указать конкретный rar файл-даже этот же который он в первый раз не стал распаковывать) то все ОК. В чем может быть дело? Или на Linux нельзя распаковать одной командой группу файлов?
Я понимаю что вопрос смешной но просто я только начинаю
Re: unrar - распаковать группу файлов 14.01.2010 08:54daydrim Я бы сделал так: (хотя я не знаю может и команды unrar специальные есть)
#!/bin/bash
for filename in /home/user/directory
do
unrar e $filename
done


Где /home/user/directory - директория с архивами... Как то так )
Re: unrar - распаковать группу файлов 14.01.2010 11:29BigAndy find ./ -name "*rar" --print --execute unrar {} \;
Re: unrar - распаковать группу файлов 15.01.2010 03:13AndreyPA ВСЕМ СПАСИБО за примеры очень помогли
и я поэкспериментировал и вот что получилось
1. lst=*.rar; unrar e "$lst"
2. unrar e "*.rar"
Только так и не понял почему без кавычек не срабатывает
Re: unrar - распаковать группу файлов 15.01.2010 10:17BigAndy Ибо POSIX Катается от смеха
Если задать *rar, то квотить не надо. А если включить какой-нть позволенный знак из первой тридцатки таблицы - то надо
Re: unrar - распаковать группу файлов 16.01.2010 06:25AndreyPA Хорошее объяснение. Но честно сказать я ничего не понял.
Надо было задавать без точки = *rar
что значит квотить?
что за знаки из таблицы?
что значит POSIX / Я думал это какая то инструкция по безопасности систем
Re: unrar - распаковать группу файлов 16.01.2010 08:55blH, Квотить, в данном случае -- писать в кавычках (quote -- кавычка и есть). Таблица -- имеется в виду таблица символов ASCII. "Первая тридцатка" -- это то место в ней, где как раз и закодированы всякие точки, пробелы, запятые и прочие амперсенды.

А POSIX -- это просто другое название google.ru
Заходите в [google.ru] , набираете там POSIX и получаете абсолютно исчерпывающую информацию по данному вопросу.
Re: unrar - распаковать группу файлов 17.01.2010 08:43Kol_1 Дело в том, что команда распаковки имеет вид unrar e <файл архива> <файлы, лежащие в архиве>. Предположим, что в текущем каталоге
есть два файла: file1.rar и file2.rar. Тогда команда unrar e *.rar будет раскрыта командной оболочкой и вызовет выполнение фактической
команды unrar e file1.rar file2.rar, которая попытается распаковать из первого архива файл file2.rar (но его там нет). А выполнение
unrar e "*.rar" передаст программе unrar один аргумент *.rar, который она (а не командная оболочка) воспримет как <все файлы, имя
которых кончается на .rar> и распакует их все.
RSS-материал