无法复制套接字/inode 文件

无法复制套接字/inode 文件

我在 ubuntu 中有一个名为“live”的文件,这是套接字/inode 类型的文件。该文件的权限如下

srw-rw-r-- live

我想创建该文件的副本。

我无法使用终端的 cp 命令复制它。

请有人告诉我如何复制此文件,或者如何在 ubuntu 中创建新的套接字/inode 文件。

该文件用于check_mk监控控制台。

谢谢....

答案1

Unix 套接字并不是您所想象的“文件”。

该文件不包含固定数量的数据,您可以将其复制到另一个位置。它不像创建一个文本文件,最终结果myfile.txt不会改变,直到您再次打开它。

将套接字文件视为应用程序中的“窗口”,并且该窗口包含的数据将随着应用程序的运行而发生变化。

如果你想查看这个套接字中发生了什么,你可以使用 来socat实时拦截数据流。例如:

https://stackoverflow.com/questions/16045046/how-to-fork-transferred-data-to-a-script-with-socat

答案2

您无法创建它,但您可以从下面的工作系统复制到机器之间的某个共享位置,然后从共享位置复制到另一个系统。

机器 A

cp -rf /dev/SRC shared_directory

机器 B

cp -rf shared_directory /dev/

相关内容