summaryrefslogtreecommitdiff
path: root/xstat
diff options
context:
space:
mode:
Diffstat (limited to 'xstat')
-rwxr-xr-xxstat21
1 files changed, 21 insertions, 0 deletions
diff --git a/xstat b/xstat
new file mode 100755
index 0000000..d37c090
--- /dev/null
+++ b/xstat
@@ -0,0 +1,21 @@
+#!/bin/sh
+file="$1"
+file="$(readlink -f "$file")"
+dir="$file"
+dev=
+
+while [ -n "$dir" ] && [ -z "$dev" ]; do
+ dev=$(awk -vd="$dir" '{if($2 == d && substr($1, 1, 1) == "/")print $1}' </proc/mounts)
+ if [ "x$dir" = "x/" ]; then
+ break
+ fi
+ dir="${dir%/*}"
+ [ -n "$dir" ] || dir=/
+
+done
+
+if [ -n "$dev" ]; then
+ debugfs -R "stat $file" "$dev"
+else
+ echo "No device found for $file" >&2
+fi