2

特定のディレクトリまたはファイルがリモートファイルシステム(NFS、SSHFS、SMB、またはその他のリモートでマウントされたファイルシステム)にあるかどうかを確実に示す単一のユニバーサルbashシェル変数または一般的なLinuxコマンドはありますか?

CONTEXT ...
これは、システムをセミシームレスに緩く結合するためにSSHとSSHFSを使用する、ルートのみのアクセス、シングルユーザー、マルチホストのLinux開発「ラボ」です。各ホストの関連ディレクトリ構造は...

    /0
    /0/HOST1
    /0/HOST2
    /0/HOST3
    /bin
    /boot
      :

/ 0のディレクトリは、指定されたホストの「/」にマウントされたSSHFSです。「Host1」などは、各ホストに名前が付けられたマウントポイントディレクトリです。

もちろん、次のような環境変数を設定することもできます...

    REMOTE_FS=/0

...そして「/0」で始まるdirnameをテストします。ただし、それはあまり移植性がなく、信頼性も高くありません。

明らかな質問...
シームレスにするために努力したのに、なぜローカル以外のものにアクセスするときに知りたいのですか?

回答...
マウントされたファイルシステムを通過すると、開始ホストにすべての処理負荷がかかります。SSHFSの代わりにSSHを使用して、バックグラウンド処理(ls、grep、awkなど)をリモート(通常はより強力な)ホストにオフロードし、GUIと制御ロジックだけをオンのままにするオプションがあるのはいつか知りたいです。ローカルマシン。

4

1 に答える 1

2
df -l <file>

ファイルまたはディレクトリがローカルでない場合、これはゼロ以外の終了コードを返します。

于 2012-09-04T04:58:15.710 に答える