问题标签 [dd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
590 浏览

unix - dd 命令 - 如何确定 cbs

我有一个 EBCDIC 格式的输入文件。我不知道文件中有多少条记录。在那种情况下,如果我想将其转换为 ASCII,那么 ibs、obs 和 cbs 是什么?

0 投票
2 回答
605 浏览

c - 无法达到 dd 的速度

我正在编写带有一些实时约束的 C 代码。我测试了我可以用 dd 写入磁盘的速度:

dd if=/dev/zero of=/dev/sdb bs=32K count=32768 oflag=direct

这会将 1GB 的零以 32K 块大小写入 /dev/sdb

我达到了大约 103 MB/s

现在我以编程方式做类似的事情:

我将时间戳值从 32K 缓冲区写入 /dev/sdb 10,000 次(在 for 循环中)获得另一个时间戳值 进行一些数字运算以获得以 MB/s 为单位的速率,大约为 49 MB/s

为什么我不能达到和dd一样的速度?strace 显示了我使用的相同打开命令。

0 投票
2 回答
578 浏览

assembly - nasm中dd命令的解释

我正在阅读 osdev 维基。我遇到了这两行代码。

我可以理解第一行,但我无法理解第二行。第二行做什么?这个 dd 命令是什么?这里的 /dev/fd0 是什么?有人可以解释一下吗?提前致谢。

0 投票
1 回答
1338 浏览

c++ - 使用管道读取 dd 命令输出的问题

我正在开发一个应用程序,我想将 dd 命令的输出(进度信息)重定向到我的 C++ 程序,但实际上并没有得到输出,这里是代码

但问题是没有收到进度信息buff,输出不断打印在终端上,上面的程序暂停while(fgets(buff, sizeof(buff),progressInfo)!=NULL),一旦dd操作完成,就执行循环块的下一行。

如果有人知道为什么输出没有返回到buff,并且在终端上不断地重新调整?

0 投票
4 回答
6605 浏览

macos - Mac OS X Bash 获取 /dev/diskNsM 大小

如何以字节为单位获取设备大小?

在 Mac OS X 10.6 我使用这个:

它工作正常。但在 Mac OS X 10.4 中,输出将是

并且没有类似 (40013180928 Bytes) (确切地说是 78150744 512-Byte-Blocks)

我的 bash 脚本解析 diskutil 输出,以字节为单位提取总大小并使用dd命令获取磁盘的最后 10 Mb,因此在 10.4 中它不起作用...

我怎样才能以另一种方式获得以字节为单位的大小?

0 投票
1 回答
148 浏览

bash - dd 大磁盘

dd 可以正常工作的磁盘/分区的最大大小是多少?

0 投票
5 回答
208067 浏览

linux - dd:如何计算最佳块大小?

运行时如何计算最佳块大小dd?我已经对其进行了一些研究,但没有发现任何暗示如何实现这一点的东西。

我的印象是更大的块大小会导致更快dd......这是真的吗?

我即将dd在一个运行 Intel Core i3 和 4GB DDR3 1333mhz RAM 的盒子上运行两个相同的 500gb Hitachi HDD,它们以 7200rpm 的速度运行,所以我试图弄清楚要使用的块大小。(我将从闪存驱动器启动 Ubuntu 10.10 x86,并从中运行它。)

0 投票
1 回答
1124 浏览

c# - C# Html Agility Pack dd 和 dt 标签解析问题

我正在尝试解析该字段,但无法使其正常工作。当前尝试:

HTML:

我的代码:

我只需要解析<dd>标签中的内部文本,但我得到一个例外:NullReferenceException, Object reference not set to an instance of an object.

我尝试了SelectNodes一个 foreach 循环 - 同样的故事。请帮我摆脱这个错误。

0 投票
6 回答
121225 浏览

bash - 使用 grep 搜索文件中的十六进制字符串

我整天都在努力让它发挥作用。有谁知道如何获取 grep 或类似的东西来检索文件中十六进制字符串的偏移量?

我有一堆 hexdump 需要检查字符串,然后再次运行并检查值是否已更改。

我试过 hexdump 和 dd,但问题是因为它是一个流,我丢失了文件的偏移量。

一定有人遇到过这个问题和解决方法。我能做些什么?

澄清一下,我有一系列来自 GDB 的转储内存区域。

我试图通过搜索存储数字的所有位置来缩小数字范围,然后再次执行并检查新值是否存储在同一内存位置。

我无法让 grep 做任何事情,因为我正在寻找十六进制值,所以我尝试过的所有时间(大致就像一个 bazillion)它不会给我正确的输出。

十六进制转储只是完整的二进制文件,模式在浮点值范围内,所以 8?字节?

这些模式没有包裹我所知道的线条。我知道它会发生什么变化,我可以执行相同的过程并比较列表以查看哪个匹配项。十六进制转储通常最终(总共)100 megs-ish。

Perl 可能是一种选择,但在这一点上,我认为我缺乏对 bash 及其工具的了解是罪魁祸首。

解释我得到的输出有点困难,因为我真的没有得到任何输出..

我期待(并期待)以下内容:

这是我通常会得到的非常好的标准输出grep -URbFo <searchterm> . > <output>

问题是,当我尝试搜索十六进制值时,如果不搜索十六进制值,我会遇到问题,所以如果我搜索 00 我应该得到一百万次点击,因为那总是空格,而是搜索00 作为文本,所以在十六进制,3030。有什么想法吗?

我可以通过 hexdump 或其他链接强制它,但因为它是一个流,它不会给我它找到匹配项的偏移量和文件名。

使用grep -b选项似乎也不起作用,我确实尝试了所有对我的情况有用的标志,但没有任何效果。

xxd -u /usr/bin/xxd举个例子,我得到一个有用的输出,但我不能用它来搜索..

不错的输出,正是我想看到的,但在这种情况下它对我不起作用..

这是我发布后尝试过的一些事情:

0 投票
1 回答
648 浏览

perl - 使用 ibs/obs 的 dd 速度问题

我有一个循环,我使用 dd 将流复制到磁盘。出于速度原因,我在整个过程中使用“bs”使用更大的块大小。然而,对于一个特定的行,我必须使用'ibs'和'obs',因为我的'seek'位置不是我在其他地方使用的'bs'的倍数。

我的问题是:有没有办法使用 dd 或任何其他程序/Perl 模块来写出与用于“查找”的块大小不同的块大小?

正如您在上面看到的,虽然原始数据是在 1M 块中读取的,但我必须将其写入 1 字节段,因为我需要根据字节粒度寻找特定位置。这使写入速度提高了 1/100。

有解决方法吗?或者有没有办法在不使用 dd 的情况下在 Perl 中做到这一点?

谢谢,

缺口