Чтение содержимого файла внутри xar-файла с помощью командной строки

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

Когда я запускаю команду,

xar -tf filename.xar | grep -i 'info'

это список всех файлов, которые я ищу.

Но когда я пытаюсь прочитать содержимое этого файла, используя,

cat `xar -tf filename.xar | grep -i 'info'`

Я получаю сообщение об ошибке с именем cat: filename: нет такого файла или каталога

1 ответ

Вы на правильном пути, но проблема в том, что вы используете cat, чтобы попытаться прочитать файл, который не был извлечен из архива. Вам необходимо извлечь архив, прежде чем вы сможете прочитать его содержимое. Используйте этот код, который извлекает файл, затем читает файл "Информация":

xar -xf filename.xar; cat `xar -tf filename.xar | grep -i 'info'`

Надеюсь, это поможет:D (вы можете добавить код в конце, чтобы удалить добавленные извлеченные файлы)

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