2015-04-30 2 views
0

Я пытаюсь распаковывать тонны файлов в каталоге с помощью xargs ...с помощью xargs для распаковки нескольких файлов

имея немного удачи с этой командой:

find /home/jchristian/bfdata/2014/*.rar -print0 | xargs -0r unrar x 

дает следующий результат:

UNRAR 5.00 beta 3 freeware  Copyright (c) 1993-2013 Alexander Roshal 
Extracting from /home/jchristian/bfdata/2014/bfinf_horse_140106to140112_140115120001.rar 

No files to extract 

Да, когда я бегу UnRAR с этим файлом, выведенного выше - извлекает грациозно ...

unrar x  /home/jchristian/bfdata/2014/bfinf_horse_140106to140112_140115120001.rar 

UNRAR 5.00 beta 3 freeware  Copyright (c) 1993-2013 Alexander Roshal 


Extracting from /home/jchristian/bfdata/2014/bfinf_horse_140106to140112_140115120001.rar 

Extracting bfinf_horse_140106to140112_140115120001.csv    OK 
All OK 

Любые идеи?

+0

Можете ли вы добавить опцию '-t' дополнительно к' xargs' и разместить здесь свой вывод? – legends2k

ответ

0

это должно работать

find /home/jchristian/bfdata/2014/ -name *.rar | xargs -n 1 unrar x 

find нужен путь и выражении, так

find /home/jchristian/bfdata/2014/*.rar -print0 

возвратит ничего

+0

То выходы: find/home/jchristian/bfdata/2014/-name * .rar | xargs -n 1 unrar x find: пути должны предшествовать выражению: bfinf_horse_140113to140119_140122120001.rar Использование: find [-H] [-L] [-P] [-Olevel] [-D help | tree | search | stat | rates | выбрать | ВЫПЛН] [путь ...] [выражение] UNRAR 5,00 бета 3 бесплатная Copyright (с) 1993-2013 Александр Рошаль Использование: UnRAR - - <@listfiles ...>< path_to_extract \> –

+0

, но это сработало .... найти /home/jchristian/bfdata/2014/*.rar | xargs -n 1 unrar x –

+0

hmm, ваш 'find' отличается от моего (OSX/Freebsd): D – number5

0

Вы можете пропустить шаг xargs с помощью find -exec

find /home/jchristian/bfdata/2014/*.rar -exec unrar {} \; 
Смежные вопросы