Linux
如何像 /dev/zero 一樣創建 /dev/one?
如何創建產生連續
0x01
字元流的文件?就像/dev/zero
,除了產生我選擇的角色:/dev/zero – 接受並丟棄所有寫入它的輸入;讀取時產生一個連續的空字元流(零值字節)作為輸出。
它必須是可讀的
cat
。我考慮過在命名管道中執行一個循環,但這需要一個活動程序。
……但這需要一個積極的過程。
原始
/dev/zero
也由活動“程序”處理,但在核心中。如果您不想在使用者空間級別處理它,那麼您的其他選擇非常有限——那麼它應該是一些核心驅動程序。
好吧,您總是可以通過管道 /dev/zero
tr
或其他方式# cat /dev/zero | tr '\000' '\001' | hexdump -C 00000000 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 |................| *
如果您想跳過 cat 並使用程序替換。
# hexdump -C <( tr '\000' '\001' </dev/zero ) 00000000 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 |................|
相對。
# cat /dev/zero | hexdump -C 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| *