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