例えば、ext3やext4のように、同じファイルシステム上にある2つの非常に大きなファイルを連結したい場合、linuxは2つのファイルのinode直接/間接ポインタを読み込んで変更することによってプログラムで行うことができます。ファイルサイズとスーパーブロックの値は?もしそうなら、そのためのapi/headerfilesに関するドキュメントはありますか?同じlinuxファイルシステム上の2つのファイルを連結することは、inodeデータ構造とスーパーブロックを変更することで可能ですか?
注:cat、teeなどのLinuxバイナリが組み込まれていることは承知していますが、これはプログラム的にこれを達成するための質問です。
を持っている必要がありますか? – dbush
これは良い質問です。可能であれば、数学を行い、ブロックを書き直すと、通常の連結のようになります。あるいは悪いと思います。ファイルサイズがブロックサイズの倍数の場合はこれが可能ですか? – nohup
私はこの操作がサポートされているとは思わない。それは本当に私を驚かせるだろう。 – fuz