为什么“tail -c 10K”会导致它读取整个 16GB 闪存驱动器?

为什么“tail -c 10K”会导致它读取整个 16GB 闪存驱动器?

要查看 128GB 内部 SSD 的最后 10K,我使用了:

sudo tail -c 10K /dev/sda | xxd

这按预期工作并立即输出数据。

然而,当我尝试查看 16GB USB 闪存驱动器的最后 10K 时:

sudo tail -c 10K /dev/sdb | xxd

首先读取整个设备,大约需要10分钟,然后输出数据。

为什么会有差异?有没有办法可以防止这种情况发生(而不必求助于使用skip=and seek=in dd)?

相关内容