![谁能解释一下写入 /dev/null 的“dd”命令的目的是什么?](https://linux22.com/image/206491/%E8%B0%81%E8%83%BD%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E5%86%99%E5%85%A5%20%2Fdev%2Fnull%20%E7%9A%84%E2%80%9Cdd%E2%80%9D%E5%91%BD%E4%BB%A4%E7%9A%84%E7%9B%AE%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
dd if=/dev/sda7 of=/dev/null bs=1024 skip=276892816 count=420 iflag=direct
我们在备份 Linux 服务器时遇到一些问题。任何人,请向我解释一下这个命令在这种情况下的作用。
先感谢您...
答案1
任何人请解释一下这个命令在这种情况下的作用。
找出答案的方法就是阅读man dd
。如果您这样做了,您会看到它if
是文件内,of
文件外,bs
块大小,skip
跳过块并从后面的地址开始,count
是块数,并iflag
允许您设置各种标志。
因此,这是从第二个分区读取 420 个块并将它们复制到/dev/null
,这意味着从跳过地址开始忽略它们。
我们在备份 Linux 服务器时遇到一些问题。
您没有提供任何详细信息,因此不可能说出这与您的问题有何关系,特别是因为该命令除了读取之外不执行任何操作。
因此一种猜测是,这用于验证特定范围的扇区是否可读。至于为什么这个范围,我不知道。
另外,如果您以任何方式更改了分区的布局,它可能不再执行其应该执行的操作。