特定のディレクトリがマウントポイントであるかどうかを確認するには? [コピー]

特定のディレクトリがマウントポイントであるかどうかを確認するには? [コピー]

特定のディレクトリがマウントポイントであるかどうかを確認するには?たとえば、という名前のフォルダがあり、/testそれがマウントポイントであることを確認したいと思います。

ベストアンサー1

ファイルシステムのマウントポイントを確認するには、mountpoint次のコマンドを使用できます(ほとんどのLinuxベースのシステムでは)。

if mountpoint -q -- "$dir"; then
  printf '%s\n' "$dir is a mount point"
fi

合計に同じデバイス番号(結果から)が.あることを確認してください。したがって、そのコマンドがない場合は、次のことができます。..st_devstat()mountpoint

perl -le '$dir = shift; exit(1) unless
  (@a = stat "$dir/." and @b = stat "$dir/.." and
  ($a[0] != $b[0] || $a[1] == $b[1]))' "$dir"

同様に、マウントポイントでなくても(たとえば、刑務所で)mountpointtrueを返します。//chrootfalse製本同じファイルシステムを独自にマウントします。

一方、mountpointシンボリックリンクの場合、シンボリックリンクのターゲットがマウントポイントであることを確認します。

おすすめ記事