Untar операционная система на основе UNIX - PullRequest
5 голосов
/ 14 сентября 2011

Я пытаюсь распаковать операционную систему UNIX из файла .tar.gz. Для этого я использую следующую команду:

tar -xvf rootfs.tar.gz -o

Флаг -o - не сохранять права собственности на файлы (это вызывало некоторые проблемы). Проблема в том, что, если символическая ссылка не тэрирована, появляется следующее сообщение

Невозможно создать символическую ссылку на `toto ': операция не разрешена

Более того, mknod также дает проблемы

dev / tty0: невозможно mknod: операция не разрешена

Я в системе FAT. Кто-нибудь знает, как распаковать этот файл?

Заранее спасибо

Ответы [ 4 ]

5 голосов
/ 14 сентября 2011

Если файл tar.gz, вы должны использовать:

tar -xvzf rootfs.tar.gz

И обратите внимание, что файловая система FAT не поддерживает символические ссылки, поэтому она не знает, как сделать это на этой FS, и объясняет ошибку «Операция не разрешена».

1 голос
/ 05 октября 2011

+ 1 ответ Ивана

обратите внимание, что:

флажки всегда идут сразу после имени команды!

вам нужно будет изучить "man tar", чтобы увидеть, какие другие опции вы хотите, например, сохранить владельца, разрешения, дату создания и т. Д.

0 голосов
/ 15 июля 2016

Правильный ответ: если вы пытаетесь распаковать корневую файловую систему UNIX, в нее будут включены специальные файлы, такие как узлы устройства (именно поэтому tar вызывает mknod).

Чтобы создать их успешно, tar должно быть разрешено запускать от имени пользователя root. Следовательно, правильный ответ - использовать sudo, вот так:

sudo tar -xvzf rootfs.tar.gz
0 голосов
/ 02 апреля 2013

Попробуйте распаковать файл tar.Надеюсь, что он будет работать без проблем, так как этот решил мою проблему

tar -xvvf foo.tar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...