![当我执行“cat debian.iso > /dev/sdX”时会发生什么?](https://linux22.com/image/25568/%E5%BD%93%E6%88%91%E6%89%A7%E8%A1%8C%E2%80%9Ccat%20debian.iso%20%3E%20%2Fdev%2FsdX%E2%80%9D%E6%97%B6%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在创建一个 live-USB,但不太清楚:当我将文件(甚至文件系统)直接复制到设备节点(而不是文件系统)时会发生什么?
答案1
外壳将打开设备/dev/sdX
。该命令的所有输出cat
(最终成为 的内容debian.iso
)都直接写入该设备。
最终结果是debian.iso
逐字节写入底层磁盘的开头/dev/sdX
。
实际上,设备节点使存储介质的低级内容看起来像单个文件。您正在写入这个“文件”,因此写入存储介质。这种哲学被称为“一切都是文件”并且被认为是 Unix 系统的定义特征之一。