Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
卸载基于UNIX的操作系统_Unix - Fatal编程技术网

卸载基于UNIX的操作系统

卸载基于UNIX的操作系统,unix,Unix,我正在尝试从.tar.gz文件中解压基于UNIX的操作系统。为此,我使用以下命令: tar-xvf rootfs.tar.gz-o o标志是为了不保留文件的所有权(这会带来一些问题)。问题是,当一个符号链接被解除绑定时,会显示以下消息 无法创建指向“toto”的符号链接:不允许操作 此外,mknod还带来了一些问题 dev/tty0:无法mknod:不允许操作 我处于肥胖状态。有人知道如何解压该文件吗 提前感谢如果文件是tar.gz,您必须使用: tar -xvzf rootfs.tar.gz

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

tar-xvf rootfs.tar.gz-o

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

无法创建指向“toto”的符号链接:不允许操作

此外,mknod还带来了一些问题

dev/tty0:无法mknod:不允许操作

我处于肥胖状态。有人知道如何解压该文件吗


提前感谢

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

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

+1 fpr伊万的回答

请注意:

标志始终紧跟在命令名称之后


您需要研究“man tar”以查看您需要的其他选项,例如保留所有者、权限、时间创建日期等。

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

tar -xvvf foo.tar

正确的答案是,如果您试图卸载UNIX根文件系统,则将包括诸如设备节点之类的特殊文件(这就是为什么
tar
调用
mknod

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

sudo tar -xvzf rootfs.tar.gz

你是以root用户身份运行吗?可能不会,但你可能需要。您正在使用FAT(文件)系统?您是否在Windows上运行,希望使用Unix?请澄清您正在运行的系统。你能解释一下为什么你希望它能工作吗?@JonathanLeffler我当时正试图为一个运行在基于debian系统上的嵌入式处理器创建一个USB接口。该案例需要FAT文件系统。是的,我是根。问题是FAT不支持符号链接;在提取文件名时报告这些文件名。
z
是GNU Tar(现代版本)的可选配置;它自动推断出包含gzip压缩数据的文件应该首先解压缩,对于bzip2数据也是如此。关于FAT文件系统不支持符号链接的说法是对的;它可能也不支持块或字符设备(如
/dev/tty0
)。我认为问题的关键是如何跳过那些导致错误的“非文件”。是的,我知道-v代表详细!!但我不知道现在tar不再需要-z选项:)(我还在使用那个选项)谢谢你的解释!:)GNU tar不需要
-z
(它可以从
.gz
中找到),但是非GNU tar命令可能仍然需要它。嗯,对我来说不起作用。是的,用户解压是root.-1,因为您没有解释此命令是否或如何与问题中给出的命令不同。有人对此投了反对票,但答案是有效的。Tar无法创建特殊文件,除非以root权限执行。