![无法复制套接字/inode 文件](https://linux22.com/image/614678/%E6%97%A0%E6%B3%95%E5%A4%8D%E5%88%B6%E5%A5%97%E6%8E%A5%E5%AD%97%2Finode%20%E6%96%87%E4%BB%B6.png)
我在 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/