くだらない質問はここに書き込め!Part 59 (428レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
173(8): 名無しさん@お腹いっぱい。 [age]] 2017/09/04(月) 02:46:25.20 AAS
あるファイルが二次記憶装置の何バイト目にあるかを知るにはどうすればいいでしょうか。
stat や file では望みの結果を得られません。
具体的には
$ foo file
という入力に対して
114514
というようなバイト数を返すコマンドが理想です。
---
蛇足かもしれませんが、何をしたいのかも追記します。
あるファイルシステムにおいてシンボリックリンクがどう扱われているのかをバイナリ形式で知りたく、
しかし当然そのファイルシステム上で処理する cat/od 等は使えないので、
dd を用いて二次記憶装置の対象ファイルの位置を直に指定することで実現しようとしています。
175(2): 名無しさん@お腹いっぱい。 [sage] 2017/09/04(月) 03:02:53.89 AAS
>>173
2chスレ:linux
の人?
179(1): 173 [] 2017/09/05(火) 03:30:03.09 AAS
>>178
>>173 の私の投稿に対する回答ですか? とりあえずそうだと仮定させていただきます。
回答ありがとうございます。しかしシンボリックリンクに代表される「ファイル操作」という概念は OS が提供するファイルシステムによって実装されているものであって、
OS のカーネルそれ自体にとってその一連の実装は仮想ファイルシステムによって抽象化されている為カーネルを弄ることは無意味なのではないでしょうか。
私が運用していて >>173 のような作業を施したい OS は Debian GNU/Linux ですが、それはあまり関係ないのではないでしょうか。
寧ろ私が利用しているファイルシステムが ext4 であることの方が重要ではないでしょうか。
なぜファイルシステム単位で実装されている筈の機能を利用するためにカーネルに手を加える必要があるとお考えなのでしょうか。
高慢ちきな言い方ですいませんが、ご教授いただけると嬉しいです。
181: 173 [sage] 2017/09/05(火) 10:56:13.38 AAS
>>180
Linux の質問じゃないです
おまえもしおり孕ましたくせに何言っとんじゃ
182: 173 [sage] 2017/09/05(火) 10:57:23.64 AAS
すいません最後の一分h誤爆です。また私はしおりという人物と無関係です
184: 名無しさん@お腹いっぱい。 [sage] 2017/09/05(火) 15:01:08.08 AAS
>>173
自前でファイルシステム書いて、rawディスクを掘る
でも、そんなことしなくても、シンボリックリンクがどのように書かれているかと言う問いならば
内容はテキストファイルと同じ
それを指しているinodeに「これはレギュラーファイルでは無くてシンボリックリンク」と書かれている
189: 名無しさん@お腹いっぱい。 [sage] 2017/09/05(火) 17:48:49.04 AAS
>>179
> 私が運用していて >>173 のような作業を施したい OS は Debian GNU/Linux ですが、
Linuxの質問じゃん
Linux板行けよ
191: 名無しさん@お腹いっぱい。 [sage] 2017/09/05(火) 21:32:50.62 AAS
>>173 の「シンボリックリンクがどう扱われてるか」という問いについては
特にファイルシステムでの違いはなく、基本的にファイルパスが書かれているファイルでしかない。
あるファイルがディスクのどのセクタに存在するかという問いについては
Linuxならdebugfsで、該当ファイルのinodeの内容を見れば、ある程度分かるはず。
199: 173 [sage] 2017/09/06(水) 18:42:20.88 AAS
>>193
それもそうですね。ファイルの位置云々は諦めます。ありがとうございます。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s