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

Mik*_*tov 6 unix

我试图从.tar.gz文件解压UNIX基于操作系统.为此,我使用以下命令:

tar -xvf rootfs.tar.gz -o

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

无法创建符号链接到"toto":不允许操作

而且,mknod也会出问题

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

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

提前致谢

Iva*_*van 5

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

tar -xvzf rootfs.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

  • 我认为问题的关键在于如何跳过那些导致错误的"非文件". (4认同)
  • `v`是冗长的; 在提取文件名时报告它们.`z`是GNU Tar(现代版)的可选项; 它会自动推断出首先应该解压缩包含gzip压缩数据的文件,对于bzip2数据也是如此.你是对的FAT文件系统并不真正支持符号链接; 它可能也不支持块或字符设备(例如`/ dev/tty0`). (2认同)