Saya diberi jalur direktori atau file.
Skrip utilitas / shell mana yang andal akan memberi saya UUID sistem file tempat direktori / file ini berada?
Dengan UUID sistem file yang saya maksud UUID=...
entri seperti yang ditunjukkan oleh misalnyablkid
Saya menggunakan Redhat Linux.
(seseorang menyarankan agar saya menanyakan ini di unix.stackexchange.com, jadi saya memindahkannya dari stackexchange.com asli)
linux
shell
block-device
uuid
linfan
sumber
sumber
blkid
.Jawaban:
Salah satu opsi adalah
stat
+findmnt
kombo:Di sini
-n
menonaktifkan header, dan-o UUID
hanya mencetak nilai UUID. Opsi-c '%m'
daristat
hadir untuk output hanya titik mount dari jalan yang diberikan.sumber
stat
:findmnt -no uuid -T "$path"
Anda dapat menggunakan df untuk menemukan titik mount file, dan kemudian menerapkan hasilnya ke blkid ke UUID. Anda perlu menjalankan (setidaknya) blkid sebagai root agar ini berfungsi:
sumber
-o export
, karena itu mencetak output formulirUUID=...
.-o value
) atauUUID="value"
jenis ekspresi (-o export
). Saya memilih nilai.