Как извлечь целую папку из архива

for f in *;do case "$(echo $f|sed "s/.*\.\([a-z\.]*\)/\1/g")" in zip)unzip -qqo $f&&rm $f;;tar.gz|tar.bz2)tar xf $f&&rm $f;;rar)unrar e -o+ -r -y $f&&rm $f;;7z)7z e -qqo $f;;esac;done


Данная команда позволяет извлечь содержимое архива, включая подпапки, в текущую директорию. Команда выполняет итерацию по всем файлам в текущей директории. Для каждого файла, команда определяет его тип архива по расширению файла, используя команду sed. Затем, в зависимости от типа архива, осуществляется извлечение файлов с помощью соответствующей команды. Все архивные файлы удаляются после извлечения содержимого.

Альтернативным способом извлечения папки из архива является использование графического интерфейса программы архивации или специализированного программного обеспечения, которое поддерживает архивы с файловой структурой и позволяет выбирать папки для извлечения.

Аргументы, передаваемые команде, в данном случае отсутствуют.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *