Посмотрите на содержание журнала tar, не извлекая их

Я не могу дать Вам определенный ответ для opensuse, но должен быть подобный процесс для большинства дистрибутивов.

debian способом (не идя слишком глубоко в деталях)

  1. Изображения Initrd создаются с update-initramfs (от пакета initramfs-инструментов).

    • Большинство времен initrd изображения хорошо для любой нормальной системы, так как поля являются бездисковыми, единственной вещью, которая абсолютно должна работать во время этапа initrd, является сеть и nfs. Если некоторой системе нужны определенные модули для использования их NIC, они должны быть указаны в /etc/initramfs-tools/modules перед выполнением update-initrams.
    • Изображение по умолчанию имеет поддержку nfs, и единственная необходимая вещь состоит в том, чтобы добавить root=/dev/nfs nfsroot=x.x.x.x:/exportedfs dhcp в Вашей pxe конфигурации ДОБАВЛЯЮТ строку.
  2. В стороне сервера экспортируемый каталог должен быть заключенной в тюрьму средой работы, которая сделает очень легким обновить или установить конфигурация изменения или программное обеспечение. В стороне клиента, /tmp может просто быть tmpfs. Для /var существует несколько опций.

    • Любое монтирование некоторые подкаталоги как tmpfs, как /var/run, /var/log /var/tmp и т.д.
    • Или смонтируйте tmpfs где-нибудь и затем используйте unionfs/aufs для слияния его с /var. Таким образом, система сможет записать или изменить любой файл под /var но это не будет персистентным.

    Вам, вероятно, будет нужен aufs для /etc/ также, Вам будет нужен сценарий, который будет работать рано в процессе начальной загрузки и устанавливать некоторых на клиентский материал, как получение имени хоста на основе IP и воссоздания /etc/hosts и /etc/hostname.

  3. /home папка должна также быть nfs экспортируемый и смонтированный rw. NIS или LDAP или AD или что-то подобное для управления учетными записями пользователей (и/или конфигурационные файлы), поможет Вам сохранить путаницу немного.

Я должен отметить, что никогда не делал aufs по nfs, в прошлом у меня были некоторые проблемы с unionfs по сетевым ресурсам. Часть материала выше является теоретической, и это было очень длинно назад, когда у меня было несколько моих собственных бездисковых систем.

5
03.02.2012, 01:07
3 ответа

Если Вы не используете v переключатель с tar, Вы просто получите список имен файлов, не ls -l список.
Я предполагаю, что Вы только хотите посмотреть на первый файл от head -1
так

tar xfO file.tar `tar tf file.tar | head -1` |less

Будет работать для просмотра первого файла

Тот последний переключатель является верхним регистром 'O', О, не 0
-O, --to-stdout файлы извлечений к стандартному выводу

Если Вы хотите просмотреть их внезапно

tar xfO file.tar | less

Но Вы потеряете точное название файла журнала, который Вы просматриваете

7
27.01.2020, 20:34
  • 1
    Это говорит что tar:Options' [0-7] [lmh]', не поддерживаемый этим tar. У меня не могло бы быть правильной версии tar. энергия работает на меня, но это приведет к обширной головной боли для памяти, которую я предполагаю. –   03.02.2012, 01:45
  • 2
    мое плохое, это - капитал o, это работает. –   03.02.2012, 01:49
  • 3
    I <3, Показывающий O по сравнению с 0 правильно, был обсужден на meta, жаль о не ясно дающем понять –  bsd 03.02.2012, 04:53

Можно открыть tar в энергии, просмотреть ее файловую структуру и считать файлы. (Я уверен, что emacs может сделать это также).

3
27.01.2020, 20:34

AVFS является виртуальной файловой системой (на основе FUSE), который позволяет Вам видеть внутренние архивы, как будто они были каталогами.

Выполненный mountavfs раз и навсегда (это сохранится до следующей перезагрузки; необходимо вставить его Ваш ~/.profile). Это создает представление целой файловой системы, базированной в ~/.avfs. В этом представлении каждый архив имеет связанный каталог, имя которого имеет дополнительное # в конце. Этот каталог содержит содержание архива.

mountavfs
less ~/.avfs$PWD/file.tar\#/filename.log
2
27.01.2020, 20:34

Теги

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