149得票5回答
如何计算最佳块大小?

如何在运行dd时计算最佳块大小?我已经进行了一些研究,但没有找到任何建议如何完成此操作的内容。 我的理解是,较大的块大小会导致更快的dd...这是真的吗? 我将使用一个运行Intel Core i3处理器,4GB DDR3 1333MHz内存和两个相同的500GB Hitachi HDD(...

66得票1回答
使用dd复制磁盘时为什么要使用conv=notrunc?

如果你在网上查找如何将整个磁盘克隆到另一个磁盘上,你会发现类似这样的内容:dd if=/dev/sda of=/dev/sdb conv=notrunc,noerror 我理解noerror,但我很难理解为什么人们认为"数据完整性"需要notrunc(例如,如ArchLinux的Wiki所述)...

54得票7回答
如何创建一个不包括空闲空间的磁盘(SD卡).IMG镜像?

在Linux中,我们可以进行如下操作: dd if=/dev/sdb of=bckup.img 但如果磁盘容量为32GB,仅使用了4GB,则32GB的镜像文件就是浪费空间和时间。是否有任何方法或工具可以创建仅包含有效数据的映像文件?

49得票6回答
在文件中使用grep搜索十六进制字符串

有人知道如何使用 grep 或类似工具来检索文件中十六进制字符串的偏移量吗? 我有一堆十六进制转储(来自 GDB),我需要检查字符串,然后再次运行并检查值是否已更改。 我尝试过 hexdump 和 dd,但问题是因为这是一个流,所以我失去了文件的偏移量。 肯定有人遇到过这个问题并找到解决方法。...

30得票2回答
如何用 dd 命令覆盖二进制文件中的某些字节?

我有一个二进制文件,想要替换地址为DEADBEEF处的值A2为另一个值A1。 我该如何使用dd命令进行操作?如果有其他工具可以实现此功能,请给出建议。但我计划在iPhone上进行操作,因此只能使用最基本的Unix工具。

27得票1回答
为什么使用'direct'(O_DIRECT)标志的dd命令速度会如此之快?

我有一台24个磁盘(两组各12个)的RAID50配置服务器,如果我运行以下命令:dd if=/dev/zero of=ddfile2 bs=1M count=1953 oflag=direct 我得到:2047868928 bytes (2.0 GB) copied, 0.805075 s, ...

22得票2回答
将一个压缩的*.xz镜像文件写入一个分区。

我正在尝试将一个压缩图像复制到Beaglebone内部的分区中。 通常,这是一个两步骤的过程:xz -d console.img.xz # console.img is created dd if=console.img of=/dev/mmcblk0p3 有没有一种方法,可以在不解压缩*.i...

16得票4回答
如何在Unix/Linux中从大文件中提取前X兆字节?

我有一个大文件,只对开头的前几兆字节感兴趣。 在Unix/Linux中如何提取大文件的前x兆字节并将其放入单独的文件中? (我知道split命令可以将文件分成许多部分。使用bash脚本可以删除我不想要的部分。我更希望有一种更简单的方法) ```bash head -c [size] in...

15得票1回答
创建一个虚拟软盘映像而无需挂载?

有很多文章介绍如何创建虚拟软盘映像文件,要么是作为超级用户,要么是允许用户运行sudo命令。基本步骤如下: 使用dd命令创建一个空的1.44MB映像文件 使用mkfs.msdos格式化映像文件 将映像文件挂载到某个挂载点 复制一些内容到挂载点 umount 虚拟软盘映像文件 我的问题是...

14得票3回答
完全不理解dd命令的参数含义

我对dd命令略有了解,但是很少需要自己使用。今天我需要用它,但我遇到了一些看起来非常奇怪的行为。 我想创建一个100M的文本文件,每行都包含单词“testing”。这是我的第一次尝试:~$ perl -e 'print "testing\n" while 1' | dd of=X bs=1M ...