read-eval-print loop

プログラミング関連のメモ

Linuxでデバイスがマウントされているか知る方法

例えば、外付けHDDが接続されていない(マウントされていない)状況で、そのディスクをターゲットとしたバックアップを実行すると、マウントポイント以下、つまり内蔵ディスクに対してバックアップファイルが生成されてしまいます。 これを防ぐためには、ディレクトリがマウントポイントかどうかをチェックするmountpointコマンドが使えます。

mountpoint -q <ディレクトリ> && rsync ...

mountpointコマンドがない場合は、/proc/mountsgrepの組み合わせが使えます。