LINUX.ORG.RU

Рекурсивныи поиск и Распаковка Архивов в свою директорию


0

0

Приветсвую!

Есть у меня библиотека с запакованными книгами, ну так я запарился там по директориям лазить и вручную их распаковывать, чтобы посмотреть что за книга. Разпаковал вот так:

find|grep .ZIP|while read line; do unzip -d "`dirname "$line"`/`basename "$line" .ZIP`" "$line";done

Может я намудрил? Если есть более простые и/или удачные возможности, то напишите, коль времени не жаль.

Спасибо!

Ответ на: комментарий от Kwintruder

При условии что нет пробелов в именах/путях и имена файлов
содержат только одну "." перед zip, то:

find . -type f -iname '*.zip' -printf "unzip -d %h/\`cut -d'.' -f1 %f\` %p\n" | $SHELL

sdio ★★★★★
()
Ответ на: комментарий от sdio

>Автор его удалил

Так я и подумал, зря спросил, признаю.

А вот это: %h/\`cut -d'.' -f1 %f\` %p\n

Нельзя ли коротко разьяснить. Заранее спасибо.

Kwintruder
() автор топика
Ответ на: комментарий от sdio

>Разве что вот так: man find

Понял, отстал;)

К сожалению пробелов дофига(и точки бывают), но это я обойду, не зря в бэше двойные кавычки есть.

Спасибо всем.

Kwintruder
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.