Извлечь выбранный файл из файла .tbz - PullRequest
3 голосов
/ 16 декабря 2011

Я на сервере CentOS. Мне нужно каждый день загружать файл .tbz размером 3 ГБ, а затем мне нужно извлечь его и использовать внутренние файлы для дальнейшей обработки.

В извлеченной папке .tbz содержится 48 файлов, и мне нужно использовать только один файл из нее. После извлечения размер папки составляет ок. 25 ГБ из-за того, что дисковое пространство сервера исчерпано.

Я пытался

tar -xjf /var/www/html/folder1/folder2/folder3/price.tbz total_price

и

tar xjf /var/www/html/folder1/folder2/folder3/price.tbz total_price -C /var/www/html/folder1/folder2/folder3/

и

tar -xjf /var/www/html/folder1/folder2/folder3/price.tbz --wildcards --no-anchored 'total_price*'

где total_price - имя файла внутри него. Но вышеприведенная команда говорит:

tar: total_price: Not found in archive
tar: Error exit delayed from previous errors

Есть идеи, что мне не хватает?

Ответы [ 2 ]

3 голосов
/ 19 декабря 2011

у меня сработало по команде:

tar --extract --file=/var/www/html/folder1/folder2/folder3/price.tbz price/total_price

, который извлек файл внутри цены папки.

1 голос
/ 16 декабря 2011

Для извлечения вы должны использовать одно или несколько имен файлов в качестве вывода tar -tf price.tbz.

...