(6 jawaban)
Tutup 3 tahun yang lalu.
Cara memeriksa direktori tertentu sudah terpasang di mesin Linux.
Misalnya ada folder bernama test, saya ingin memeriksa apakah sudah terpasang atau tidak.
Jawaban yang Diterima:
Jika Anda ingin memeriksa titik pemasangan sistem file, itulah mountpoint
perintah (pada kebanyakan sistem berbasis Linux) adalah untuk:
if mountpoint -q -- "$dir"; then
printf '%sn' "$dir is a mount point"
fi
Itu dilakukan dengan memeriksa apakah .
dan ..
memiliki nomor perangkat yang sama (st_dev
di stat()
hasil). Jadi jika Anda tidak memiliki mountpoint
perintah, Anda dapat melakukan:
perl -le '$dir = shift; exit(1) unless
(@a = stat "$dir/." and @b = stat "$dir/.." and
($a[0] != $b[0] || $a[1] == $b[1]))' "$dir"
Seperti mountpoint
, itu akan mengembalikan true untuk /
meskipun /
bukan titik pemasangan (seperti ketika dalam chroot
penjara), atau false
untuk titik pemasangan mengikat mount sistem file yang sama di dalamnya.
Bertentangan dengan mountpoint
, untuk tautan simbolik, ia akan memeriksa apakah target symlink adalah titik mount.