(UNIX IBM AIX) Когда я восстанавливаю среду, иногда мне просто нужны определенные файлы из определенного каталога, и, так как восстановление и распаковка занимает слишком много времени, мне было интересно, есть ли команда, которая выдает список содержимого для восстановления, по крайней мере, Я буду уверен, что файлы существуют.

Сейчас я просто распаковываю восстановление и жду несколько часов, а затем беру нужные мне файлы.

Я уже пробовал wildcards и gtar -tvf

uncompress file.tar.Z|tar tvf -

uncompress file.tar.Z|tar xvf - /path/to/file

uncompress file.tar.Z|tar xvf - uncompress file.tar.Z|tar tvf - |grep wildcard

Возвращает с ошибкой file.tar.Z не сжатый файл

file file.tar.Z: текст данных или международного языка

Этот работает для меня, но только для файлов, размер которых не превышает 150 г. gtar xvzf file.tar.Z путь / все же большинство файлов превышает 900 г

Файловые блоки по fsize = -1

Результатов пока нет, но я надеюсь найти что-то с вашей помощью

0
TenEM 15 Апр 2019 в 17:38

2 ответа

Лучший ответ

Команда для просмотра содержимого этого файла:

uncompress file.tar.Z|tar tvf -

Чтобы извлечь конкретный файл, вы можете использовать команду:

uncompress file.tar.Z|tar xvf - /path/to/file

Имейте в виду, что вы не можете использовать подстановочные знаки с UNIX tar

Если вы хотите использовать подстановочный знак, вы должны использовать что-то вроде:

`uncompress file.tar.Z|tar xvf -  `uncompress file.tar.Z|tar tvf - |grep `wildcard`

Также не забудьте обновить ulimit так

file(blocks) 2097151

Представляет размер больше, чем ваш файл tar. Номер в блоках по 512 байт

2
Romeo Ninov 16 Апр 2019 в 10:47

Как насчет этой команды?

tar tvfz ...

t означает: показать содержимое без разархивирования.

2
Dominique 15 Апр 2019 в 14:46