如何在给定路径的情况下获取文件系统的 UUID?

lin*_*fan 10 linux shell block-device uuid

我得到一个目录或文件的路径。

哪个实用程序/shell 脚本可以可靠地为我提供此目录/文件所在的文件系统的 UUID?

通过文件系统的 UUID 我的意思是UUID=...如所示的条目blkid

我正在使用红帽 Linux。

(有人建议我应该在 unix.stackexchange.com 上问这个问题,所以我把它从原来的 stackexchange.com 移了过来)

jim*_*mij 9

一种选择是stat+findmnt组合:

findmnt -n -o UUID $(stat -c '%m' "$path")
Run Code Online (Sandbox Code Playgroud)

这里-n禁用标题,并-o UUID仅打印 UUID 值。选项-c '%m'stat存在仅输出MOUNTPOINT给定路径的。

  • 不需要`stat`:`findmnt -no uuid -T "$path"` (3认同)