【问题标题】:Find the path of the file by inode通过inode查找文件的路径
【发布时间】:2015-05-31 17:51:49
【问题描述】:

有没有办法根据文件的inode 编号获取文件的完整路径?

$inode = fileinode($path);
$path = ???

【问题讨论】:

  • 嘿,在 SO 上有一个类似的问题,也许这会有所帮助。 stackoverflow.com/questions/1340263/…
  • 大多数文件系统将名称存储在父文件夹中。所以我猜你必须从根目录开始暴力搜索。可能需要几天时间。

标签: php linux inode


【解决方案1】:

您可以在Sleuth Kit Libary (TSK) 上查看ffind 工具,可能会对您有所帮助。

ffind 在磁盘映像映像上查找分配给 inode 的文件或目录的名称。默认情况下,它只会返回它找到的名字。对于某些文件系统,这将找到已删除的文件名。

【讨论】:

    【解决方案2】:

    以下 PHP sn-p 适用于我:

    $Command = "find ".__DIR__." -inum ".$Inode." -print";
    $Result = shell_exec($Command);
    

    来源:

    【讨论】:

    • shell_exec 经常被禁止
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2016-07-05
    • 2017-01-14
    • 2011-05-21
    • 2012-02-25
    • 1970-01-01
    • 2019-05-03
    • 2017-05-25
    相关资源
    最近更新 更多