我正在尝试从.tar.gz文件中解压缩基于UNIX的操作系统。为此,我使用以下命令:
tar -xvf rootfs.tar.gz -o
-o标志是为了不保留文件的所有权(它带来了一些问题)。问题是当符号链接解开时,会显示以下消息
无法为`toto'创建符号链接:不允许操作
此外,mknod也会出现问题
dev / tty0:不能mknod:不允许操作
我在FAT系统中。有谁知道如何解压该文件?
提前致谢
答案 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