Chris Holcombe
2014-08-28 23:14:25 UTC
My apologies if this has already been asked. I feel that I've done a
sufficient amount of Google search homework. I'm working with Gluster
(http://www.gluster.org/) and they have a directory called xattrop
where they store links to files that need to be healed. When I stat
the file I can see that there's 2 or 3 hard links to the file. I
can't seem to find a way in code or with an xfs_* utility to find the
path of those hard links. Does anyone know how to do this or if it's
even possible? From looking through the XFS documentation I don't
really see a way to do it without a find /mount_point -num <number>
brute force method. btrfs has a utility called:
btrfs inspect-internal inode-resolve [-v] <inode> <path>
Resolves an <inode> in subvolume <path> to all filesystem
paths.
I'd like to build an equivalent tool in C for XFS if it's possible.
Thanks,
Chris
sufficient amount of Google search homework. I'm working with Gluster
(http://www.gluster.org/) and they have a directory called xattrop
where they store links to files that need to be healed. When I stat
the file I can see that there's 2 or 3 hard links to the file. I
can't seem to find a way in code or with an xfs_* utility to find the
path of those hard links. Does anyone know how to do this or if it's
even possible? From looking through the XFS documentation I don't
really see a way to do it without a find /mount_point -num <number>
brute force method. btrfs has a utility called:
btrfs inspect-internal inode-resolve [-v] <inode> <path>
Resolves an <inode> in subvolume <path> to all filesystem
paths.
I'd like to build an equivalent tool in C for XFS if it's possible.
Thanks,
Chris