Я пытаюсь извлечь каталог с файлами tar, но он работает некорректно. Команда работает в командной строке, но не с «системой» в perl. Мне действительно нужно это для работы в perl.Perl, используя систему для извлечения tar
$tar_dir = "/root/updates/*.tar.bz2";
system ("for i in $tar_dir ; do tar xvfj $i; done");
Работы по командной строке, как это: for i in *.bz2 ; do tar xvfj $i; done
я упускаю что-то?
Благодаря
Это точно лучший вариант. – Mat
Еще лучше, используйте 'system" tar "," xvjf ", $ _', чтобы не пропускать имена файлов через оболочку. (Подробнее см. В [perldoc -f system] (http://perldoc.perl.org/functions/system.html). –
Спасибо @toolic, это работает безупречно! –