擅长:python、mysql、java
<p>您可以使用您现有的代码(或尝试在<a href="https://stackoverflow.com/questions/4453602/how-to-find-the-mountpoint-a-file-resides-on">How to find the mountpoint a file resides on?</a>)找到文件的装入点;然后阅读<code>/proc/mounts</code>来查找设备和文件系统;<code>/proc/mounts</code>具有格式</p>
<pre><code>device mountpoint filesystem options...
</code></pre>
<p>您可以使用<code>filesystem</code>字段自动排除已知的网络文件系统,例如afs、cifs、nfs、smbfs。否则,您可以看看这个设备;作为一个基本的启发,如果设备是一个设备节点(<code>stat.S_ISBLK</code>)或<code>none</code>,那么文件系统可能是本地的;如果它是URI样式(<code>host:/path</code>),那么它可能是远程的;如果它是一个实际的文件,那么文件系统就是一个磁盘映像,您需要递归。在</p>