Linux

如何像 /dev/zero 一樣創建 /dev/one?

  • April 1, 2022

如何創建產生連續0x01字元流的文件?就像/dev/zero,除了產生我選擇的角色:

/dev/zero – 接受並丟棄所有寫入它的輸入;讀取時產生一個連續的空字元流(零值字節)作為輸出。

它必須是可讀的cat。我考慮過在命名管道中執行一個循環,但這需要一個活動程序。

……但這需要一個積極的過程。

原始/dev/zero也由活動“程序”處理,但在核心中。如果您不想在使用者空間級別處理它,那麼您的其他選擇非常有限——那麼它應該是一些核心驅動程序。

好吧,您總是可以通過管道 /dev/zerotr或其他方式

# 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  |................|
*

引用自:https://serverfault.com/questions/1000502