如何制作设备/套接字文件的副本

时间:2010-12-07 21:19:42

标签: linux unix

我可以通过stat知道设备/套接字的inode,所以好像我可以以某种方式“复制”这个文件进行备份。当然解决方案是“dd”,但我不知道如果设备是无限的(如随机设备)我该怎么办。我可以以某种方式复制inode吗?

4 个答案:

答案 0 :(得分:5)

这些被称为“特殊文件”或“特殊节点”。复制它们的内容没有意义,因为内核是由内核以编程方式根据需要生成的。

像“tar”这样的程序知道如何复制inode的内容,这将引用支持每个不同节点的内核部分。有关更多详细信息,请参阅“mknod”命令的文档。

答案 1 :(得分:1)

如果您需要使用单行代码来复制带有tar的设备节点,那么它就是:

$drop = "IF OBJECT_ID ('YourDatabase.YourSchema.temp_Ticket_Tracker') IS NOT NULL DROP TABLE Temp_Ticket_Tracker";

答案 2 :(得分:0)

找出需要复制的设备文件的主要和次要编号,然后使用mknod创建具有相同主编号和次编号的设备文件。主编号用于程序访问内核设备切换表并调用适当的内核函数(通常是设备驱动器)。次要号码用作调用这些功能的参数(如不同的密度,磁盘等等)。

答案 3 :(得分:-3)

您可以从以下工作系统复制到计算机之间的某个共享位置,并从共享位置复制到另一个系统。

机器A

cp -rf /dev/SRC shared_directory

机器B

cp -rf shared_directory /dev/