2013-04-03 1 views
2

Нам нужно извлечь пять файлов из файла tarball, который содержит более 30 файлов, и распаковывается до 60 ГБ при распаковке. К сожалению, на машине у нас всего около 20 ГБ. Для пяти файлов требуется всего около 5 ГБ.Как распаковать большой файл tarball в пределах ограничений на диске?

Есть ли способ извлечь только эти пять файлов в пределах наших ограничений на дисковое пространство?

Использование tar xvjf <archive> <file> похоже не работает.

Спасибо!

+0

вы использовали 'деготь -xvjf (архив: bzip2-эд деготь) (файл распаковать)'? –

+0

Да, но процесс по-прежнему занимает больше места, чем пять необходимых файлов. – Crashalot

+0

делать по одному? Удачи. – shellter

ответ

1

GNU tar имеет функцию delete elements из tarball. Это позволило бы теоретически обрезать tarball до 5 файлов, которые вам нужны. Эта функция описана как медленная, и на тарбоне этот размер, вероятно, очень медленный. Это не то, что вы хотите попробовать, если у вас нет резервной копии tarball.

Скопировано из руководства GNU Tar заключается в следующем примере:

Чтобы удалить все версии «синих» файл из архива «collection.tar» в каталоге «практика», убедитесь, что вы находитесь в этот каталог, а затем,

$ tar --list --file=collection.tar 
blues 
folk 
jazz 
rock 
$ tar --delete --file=collection.tar blues 
$ tar --list --file=collection.tar 
folk 
jazz 
rock 

 Смежные вопросы

  • Нет связанных вопросов^_^