Как распаковать отдельные tgz файлы?

Я получаю сообщение об ошибке:

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

имя файла заканчивается на. TGZ. 1.

Когда имя файла. TGZ. 0 он будет распакован командой tar -zxvf.

11
задан 12 May 2014 в 22:09

4 ответа

Это то, что я нашел после быстрого поиска в Google, PDF-файл, объясняющий, как правильно извлечь содержимое файла .

Похоже, есть несколько файлов:

OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.2
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.3
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.4
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.5
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.6
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.7

Вам нужно скопировать все эти файлы в определенный каталог, / OVS / seed_pool /. Затем выполните следующие команды:

# cd /OVS/seed_pool
# cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.3 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.4 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.5 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.6 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.7 | tar -xz

Обратите внимание, что это только 2 команды, обозначенные начальным #.

Эти команды должны создать следующую структуру каталогов с этими файлами внутри:

/OVS/seed_pool/OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM
|
|- System.img (OS image file)
|- ebs1211db.img.img (Oracle E-Biz 12.1.1 DB Tier image file)
|- vm.cfg (VM configuration file)
|- README.txt

Для получения дополнительной помощи, пожалуйста, просмотрите PDF, упомянутый выше.

0
ответ дан 12 May 2014 в 22:09

Файл tar.gz/tgz, который у вас есть, разбит на несколько файлов. (tgz.0, tgz.1, tgz.2 и т. д.)

Так вот почему вы пытаетесь извлечь с помощью команды

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

, она работает правильно. Но содержимое не будет полностью доступно.

Используйте команду cat, чтобы объединить все части OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * В один файл tar.gz

, затем используйте команду

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz
0
ответ дан 12 May 2014 в 22:09

Эти файлы включают несколько файлов и подкаталогов в один файл с помощью команды tar. Для сохранения пропускной способности tar-файлы сжимаются с помощью программы gzip.

tar zxvf backups.tgz

опции команды tar

-z : Uncompress the resulting archive with gzip command.
-x : Extract to disk from the archive.
-v : Produce verbose output i.e. show progress and file names while extracting files.
-f backup.tgz : Read the archive from the specified file called backup.tgz.
-C /tmp/data : Unpack/extract files in /tmp/data instead of the default current directory.
0
ответ дан 12 May 2014 в 22:09

Эти две команды не работали:

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.* |  tar zxvf - 
stdin: not in gzip format\ntar: Child died with signal 13\ntar: 
Error is not recoverable: exiting now\ncat: write error: Broken pipe\n’, None

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2  | | tar -xz  `
cat: OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 No such file or directory\ncat:
 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2

Это сработало для меня:

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2  | tar -xz`

Разница заключалась только в использовании пробела вместо [ 113].

0
ответ дан 12 May 2014 в 22:09

Другие вопросы по тегам:

Похожие вопросы: