January 2026

S M T W T F S
    1 23
45 678910
11121314151617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Monday, July 20th, 2020 02:00 am
Народ, а как извлечь каталог вместе с содержимым из rar-архива в консоли? Я из командной строки это как-то не делал раньше — и FAR, и Total, и MC позволяют это делать достаточно прозрачно по F5. А тут наткнулся, что с архивами RAR5 и большим словарём как-то хреновато линуксовый софт работает. Архивчик с сорцами 3 с половиной гига, внутри где-то под восемь, словарь 128 мб, максимальная степень сжатия. FAR пресловутый линуксовый вообще открывать 5 архивы пятой версии отказывается в приниципе (вот смех-то, FAR не может рары открыть, стыдоба!), Крусайдер честно пытается и умирает, вернее, то ли зависает, то ли что, короче, у меня не хватает терпения дождаться и понять то ли он просто тормозит, то ли что. Ну, положим, древнему Крусайдеру полутарадесятилетней давности простительно и не уметь с ними работать. MC открывает долго, но таки открывает и даже пытается извлекать, но ооочень медленно, просто засыпает на ходу, несколько байт в секунду. При этом загрузка проца по помидоры и памяти тоже. Решил без прокладок обойтись, извлечь самим раром — и тут с интересом понял, что не знаю как директории извлекать. В хелпе ничего внятного не сказано, в его дурацких примерах извлечение из архива целиком или файлов по шаблону. А как сделать «скопировать папку» — хрен, про это ничего. А весь архив разворачивать мне вот совсем не в тему, тупо места на винте нету. Пошёл тупо — грепом выдрал из списка файлов в архиве нужные имена файлов, относящиеся к нужному каталогу, и скормил этот список рару через @. Но это как-то через ж. А более прямо можно? Или файловые менеджеры так и делают — через список выдирают?
Sunday, July 19th, 2020 11:57 pm (UTC)
#sudo unrar x (файл).rar
Monday, July 20th, 2020 05:23 am (UTC)
Первый комментарий - просто образец))
Monday, July 20th, 2020 05:23 am (UTC)
Тупо и в лоб: unrar x archivename.rar directoryname
Monday, July 20th, 2020 06:32 am (UTC)
Подтверждаю. В винде работает. Только нужно уточнить, что directoryname - полный. Что-то типа:
"C:\Program Files\WinRAR\unRar.exe" e cat01.rar cat01\cat0101\cat010101
Monday, July 20th, 2020 06:48 am (UTC)
нет.
"C:\Program Files\WinRAR\unRar.exe" x cat01.rar cat01\cat0101\cat010101
работает с созданием структуры каталогов
Monday, July 20th, 2020 06:45 am (UTC)
Да, разумеется. С кучей версий RAR. Более того, перед написанием комментария проверял, на всякий случай.
Monday, July 20th, 2020 07:44 am (UTC)
Ну линуксиды же трахаются с линуксом НЕ ДЛЯ РЕЗУЛЬТАТА, а ДЛЯ ПРОЦЕССА. Трахайтесь, трахайтесь.
Monday, July 20th, 2020 10:39 am (UTC)
Проще распаковать всё

unrar мойархив.rar
Monday, July 20th, 2020 10:48 am (UTC)
> внутри где-то под восемь

Сейчас флешки от 8 Гб, места не может не быть.
Monday, July 20th, 2020 10:58 am (UTC)
Зачем мне исходники KDE ?
Лучше взять пустую флешку.
Запускать систему с флешки и на нее же распаковывать - действительно глупость.
Только где у меня про это ?
Лучше взять пустую флешку.

Если совсем нет флешки и не зайдет приятель с носимым диском
Яндекс.Диск дает 100 Гбайт бесплатно. Примонтируйте и распакуйте туда.



Monday, July 20th, 2020 11:06 am (UTC)
> если я могу просто извлечь из архива только мне необходимое

Пост про "немогу"

про ftp я тоже не писал.
Там у них своя утилита, которая мjнтирует Яндекс.Диск к файловой системе пользователя.

Monday, July 20th, 2020 11:12 am (UTC)
> А насчёт запуска с флешки - про лайв системы вы не слвшали?

Возможно вы гордитесь своей эрудицией, но пост не об этом.

Даже в RaspberryPi два свободных USB гнезда.
Monday, July 20th, 2020 11:28 am (UTC)
> Кстати, впервые слышу, что яндекс к диску даёт ftp доступ.

WebDAV они дают... можно и монтировать (с помощью davfs, например) но пользоваться этим можно, только если ну очень припрёт и канал в интернеты толстенный. И при внезапном отвале канала возможны спецэффекты.
Monday, July 20th, 2020 11:29 am (UTC)
> Запускать систему с флешки и на нее же распаковывать - действительно глупость.

Canonical это расскажите, например.