做iedd bs=4M if=archlinux.iso of=/dev/sdx status=progress oflag=sync
或doingcp archlinux.iso /dev/sdx && sync
和理由使用另一项之间有什么区别吗?(除了dd中的漂亮进度条之外)
区别之一是效率,因此是速度。例如,您可以使用以下命令逐个获取字节并将其复制到设备中cat
:
cat archlinux.iso > /dev/sdx
理论上,cat将独立移动每个字节。尽管实际上会涉及缓冲区,但这是一个缓慢的过程。
随着dd
和良好的块大小(通常与物理块大小),它会更快。
有了cp
这取决于所用的缓冲区大小cp
(不是你的控制之下),在路上,其他缓冲区。理论上,效率位于cat
和之间dd
。
打个比方:就像将玻璃杯中的内容物倒入另一个玻璃杯中一样。
cat
一次可以做到一滴。
dd
将使用勺子,然后您定义勺子的大小(适用系统限制)
cp
会使用自己的汤匙,而您不知道汤匙有多大。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句