大小为 0 但有数据的 Linux 文件

标签 linux file filesystems directory mount-point

有一个现有的 linux 服务器有一个挂载,当我在那个挂载位置上时,它是一个大小为 0 的文件。但是原始位置下有文件。

>df
/dev/mapper/Data2-INT_Internal
                     140493728 123468868   9888196  93% /data/int/internal

在这里你看到 /data/int/internal 路径映射到 /dev/mapper/Data2-INT_Internal,但是当我转到 /dev/mapper/Data2-INT_Internal 位置,它是一个大小为 0 的文件。这怎么可能,因为 /data/int/internal 下有很多数据。

intmeta01:/dev/mapper> ls -l Data2-MAD_Internal
brw-rw---- 1 root disk 251, 0 2013-02-26 16:55 Data2-MAD_Internal

请帮我解开这个谜

最佳答案

您正在查看的文件是一个 block 设备。你可以通过权限前面的b来判断。

block 设备基本上只是命名入口点或句柄。设备文件本身并不“包含”任何有意义的数据,它只是指向一些可以处理请求的驱动程序。

您看到的251, 0 是主设备号和次设备号,它告诉内核哪个驱动程序或子系统应该处理请求。文件大小也不是。

关于大小为 0 但有数据的 Linux 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813885/

相关文章:

linux - 如何使用 Linux 命令行仅在 .csv 文件中搜索特定单词?

linux - 如何列出安装在使用 oe-core 构建的目标 rootfs 中的包?

cocoa-touch - objective-c :以编程方式将文件写入Main Bundle

windows - 是否有适用于 Windows 的用户模式 ​​ext2 文件系统库?

linux - QProcess 6 参数不起作用

python - 在 python 脚本中使用 bash 命令时遇到问题

python - 如何将整个目录上传到 S3?

c# - 如何暂停创建新线程直到旧线程结束

c++ - Windows上使用C++获取文件属性变化时间

hadoop - 使用MapReduce在HDFS中搜索文件