Извлечение подпапок в определенную папку
У меня есть куча подпапок с соответствующими 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)