我刚刚在机器之间交换了磁带驱动器(都是Unix Tru64)。设备文件现在无法工作,我必须对它们做一些工作(将产生一个不同的问题)。我创建了一个目录来将旧的设备文件存储到其中,但是cp命令将它们当作设备文件来处理,并且不允许我复制它们。
如何将设备文件作为文本复制到另一个目录?
发布于 2013-07-18 15:52:16
在您完全理解设备特殊文件是什么,它们对操作系统意味着什么。之前不要做进一步的事情,以及如何创建/管理它们。(提示:mknod -这可能也会帮助您解决其他问题)
简而言之,设备文件是一个接口,用于向设备的驱动程序发送命令/数据,并从它接收信息。
它不是一个常规文件,它包含要以通常方式复制、移动或以其他方式操作的数据。
当你对设备文件有了新的理解之后,应该清楚的是,你不能简单地“将一个设备文件复制到另一个目录作为文本”--这不是它们的工作方式。
如果您确实复制了一个设备文件,您只需将指针复制到驱动程序:更改磁带,数据就会有所不同。
因此,复制“磁带设备文件”的内容是没有意义的--您想要的是从磁带上复制数据。要做到这一点,您需要向磁带设备发送命令,将其所有数据提供给您,然后将其存储为其他地方的常规文件。tar或cpio命令在这里可能很有用,但是还有其他选项。
https://serverfault.com/questions/524432
复制相似问题