解压一个基于UNIX的操作系统

时间:2011-09-14 14:47:22

标签: unix

我正在尝试从.tar.gz文件中解压缩基于UNIX的操作系统。为此,我使用以下命令:

  

tar -xvf rootfs.tar.gz -o

-o标志是为了不保留文件的所有权(它带来了一些问题)。问题是当符号链接解开时,会显示以下消息

  

无法为`toto'创建符号链接:不允许操作

此外,mknod也会出现问题

  

dev / tty0:不能mknod:不允许操作

我在FAT系统中。有谁知道如何解压该文件?

提前致谢

4 个答案:

答案 0 :(得分:5)

如果文件是tar.gz,您必须使用:

tar -xvzf rootfs.tar.gz

请注意,FAT文件系统不支持符号链接,因此它不知道如何在该FS上创建它,并且它解释了操作不允许错误。

答案 1 :(得分:1)

+1 fpr伊万的回答

请注意:

标志总是在命令名后面!

您需要学习“man tar”以了解您想要的其他选项,例如:保留所有者,权限,时间创建日期等。

答案 2 :(得分:0)

正确的答案是,如果您尝试解压UNIX根文件系统,那将包含特殊文件,例如设备节点(这就是tar调用mknod的原因)。< / p>

要成功创建,必须允许tar以root身份运行。因此,正确的答案是使用sudo,如下所示:

sudo tar -xvzf rootfs.tar.gz

答案 3 :(得分:-4)

尝试此解压缩tar文件。希望它能正常工作,没有任何问题,因为这个解决了我的问题

tar -xvvf foo.tar