出力ファイルパスを偽にする「/dev/null」方法はありますか?

出力ファイルパスを偽にする「/dev/null」方法はありますか?

変換するCLIがあるとしましょう。file_aになるfile_bこのように:

transform --input /path/to/file_a --ouptut /path/to/file_b

このCLIを使用するプログラムを開発しましたが、CLIを実行するときは単体テストが必要です。しかし、テストではディスク書き込み操作を処理したくありません。

永続化せずに無駄なファイルを書くことができる偽のドライブはLinuxにありますか?

ベストアンサー1

/tmp数量よりはるかに優れていますtmpfs。実際のファイルシステムのように動作しますが、実際には「RAMドライブ」です。彼らは以下を提供します:

  • 非常に高速な読み取り、書き込み、削除速度
  • 停電時の削除と削除

Distros(少なくともDebian)は通常1つ(またはそれ以上)を設定します。リストを作成してください。

mount | grep tmpfs

または:

df -h | grep tmpfs

利用可能なスペースも表示されます。/dev/shm私が一番好きな候補です。

編集する:

コメントで述べたように:

tmpfs ファイルに書き込むと、メモリとスワップ領域がまだ埋められます。

これは絶対に正確です。他のすべてのボリュームと同様に、このtmpfsボリュームはデータを無制限に保存できる「魔法の」領域ではありません。サイズは定義されており(上記のコマンドで報告されていますdf ...)、記入するとコンピュータの速度が遅くなる可能性があります(私は実際にこれを経験したことがないので、「やる」というよりは「できる」と言います。ワンタイムデータ)。

おすすめ記事