LINUX.ORG.RU

Распаковать *.tar.bz2 в скрипте

 , ,


0

1

Добрый день. Пишу в командной строке

/usr/bin/find ./ -type f -name "*.bz2" -exec /usr/bin/tar -xjf {} \;

Работает правильно. Ставлю в скрипт -

tar (child): bzip2: Функция exec завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
/usr/bin/tar: Child returned status 2
/usr/bin/tar: Error is not recoverable: exiting now

со строчкой

for f in *.tar.bz2; do /usr/bin/tar -xvf "$f"; done

То же самое.

С конструкцией

find | xargs

То же самое

В пути вместо ./ ставил `pwd` - не помогло. Как же заставить это работать из скрипта?


Хм… А в виде

for f in *.tar.bz2; do /usr/bin/bunzip "$f"; done
for f in *.tar; do /usr/bin/tar -xvf "$f"; done

Работает.

Workaround is not solution но пока оставлю так. Разбираться позже буду.

wlads ()