[重複]から読み取るときにコードを実行する特別なファイルを作成する方法

[重複]から読み取るときにコードを実行する特別なファイルを作成する方法

Linuxシステムのほとんどのファイルは通常のファイルです。つまり、ディスクに保存され、ディスク上の指定されたメモリブロックからのみそのファイルを読み込みます。ファイルのように動作し、通常のファイルのように読み取ることができますが、実際にプログラムで生成されたデータを返す項目を作成するにはどうすればよいですか?具体的な例として、現在google.comをダウンロードしてそれを返すファイルは、cat ~/myspecialfilegoogle.comの内容をstdoutに出力しますか?

ベストアンサー1

他の回答からわかるように、名前付きパイプを使用して要求された内容の一部を実行できます。完全な解決策には一種の開発が必要です。仮想ファイルシステム仮想ファイルシステムのパスにアクセスすると、必要な操作が実行されます。これを行う方法はいくつかあります。

  • カーネルモードファイルシステムドライバを作成します。プロセスファイルシステムドライバー。
  • 以下を使用して、ユーザーモードのファイルシステム実装を作成します。ヒューズ例えば。
  • 提供するプログラムを書いてください。NFSサーバーインターフェイスまたは他のネットワークファイルシステムプロトコル。
  • USBファイルストレージデバイスやその他のハードウェアのように偽装するプログラムかもしれません。

おすすめ記事