我在将 Linux 安装到特定上网本时遇到了一些麻烦,不得不从头开始多次重新启动它。重新输入相同的命令来设置网络和引导安装非常繁重,因此我尝试使用 USB 记忆棒,但无法安装它。系统看到了块设备,但无法理解 vfat。我束手无策,只是使用 dd 将 tar 文件直接写入设备。
tar -c stuff-i-needed | sudo dd of=/dev/disk3
只花了一秒钟。然后我将 U 盘插入目标系统,将 tar 直接指向块设备......
dd if=/dev/sdc | tar -x
很快我需要的文件就出现了。但即使 tarball 中的所有文件都已完成,tar -x 仍继续运行。还有跑步。还有跑步。
U盘容量为512GB。所以我想这解释了为什么 tar 一直在高水平上阅读。但是 tar 是否有某种机制可以知道 tar 文件本身已到达末尾?为什么 tar 继续从磁盘读取数据,它会如何处理所有这些无意义的数据?