我只是在机器之间交换磁带驱动器(都是Unix Tru64)。 设备文件现在不工作,我必须做一些工作(会产生一个不同的问题)。 我创build了一个目录来存储旧的设备文件,但是cp命令将它们当作设备文件来处理,不会让我复制它们。
如何将设备文件复制到另一个文本目录?
除非您完全了解设备特殊文件是什么,它们对操作系统意味着什么 ,以及如何创build/pipe理它们,否则不要做任何事情。 (提示: mknod – 这可能会帮助你解决你的其他问题)
简而言之,设备文件是用于向设备的驱动程序发送命令/数据以及从其接收信息的接口。
它不是一个常规的文件,其中包含要以通常方式复制,移动或以其他方式操作的数据。
随着你对新设备文件的新理解,应该清楚你不能简单地“将设备文件复制到另一个目录作为文本” – 这不是他们的工作方式。
如果您复制设备文件,则只需将指针复制到驱动程序:更改磁带和数据将会有所不同。
因此,复制“磁带设备文件”的内容是没有意义的 – 你想要的是从磁带上复制数据。 要做到这一点,你需要发送命令到磁带设备给你所有的数据,然后将其作为常规文件存储在别的地方。 tar或cpio命令在这里可能很有用,但还有其他选项。