Извлечение подпапок в определенную папку

У меня есть куча подпапок с соответствующими rar а также 7z файлы. Как мне извлечь все это и указать каналу для вывода в определенную папку?

1 ответ

Вы можете использовать это, чтобы извлечь все .rar а также .7z файлы рекурсивно, это сохранит вывод в /directory/to/save:

find . -type f \( -name '*.rar' -o -name '*.7z' \) \
  -exec 7z e -o/directory/to/save {} \;

Запустите это из родительского каталога, содержащего подкаталоги, которые имеют 7z а также rar файлы. Также замените /directory/to/save с фактическим путем к каталогу, который вы хотите сохранить несжатые файлы.

7z поставляется с p7zip необходимо установить его (если это еще не сделано), чтобы получить rar поддержка файла вам нужна p7zip-rar тоже:

sudo apt-get install p7zip-full p7zip-rar 

7z имеет рекурсивную опцию (-r) но кажется вводящим в заблуждение как man 7z говорит:

-r[-|0]
            Recurse subdirectories (CAUTION: this flag does not do what 
you think, avoid using it)
Другие вопросы по тегам