问题标签 [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.
unix - dd 命令 - 如何确定 cbs
我有一个 EBCDIC 格式的输入文件。我不知道文件中有多少条记录。在那种情况下,如果我想将其转换为 ASCII,那么 ibs、obs 和 cbs 是什么?
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 显示了我使用的相同打开命令。
assembly - nasm中dd命令的解释
我正在阅读 osdev 维基。我遇到了这两行代码。
我可以理解第一行,但我无法理解第二行。第二行做什么?这个 dd 命令是什么?这里的 /dev/fd0 是什么?有人可以解释一下吗?提前致谢。
c++ - 使用管道读取 dd 命令输出的问题
我正在开发一个应用程序,我想将 dd 命令的输出(进度信息)重定向到我的 C++ 程序,但实际上并没有得到输出,这里是代码
但问题是没有收到进度信息buff
,输出不断打印在终端上,上面的程序暂停while(fgets(buff, sizeof(buff),progressInfo)!=NULL)
,一旦dd
操作完成,就执行循环块的下一行。
如果有人知道为什么输出没有返回到buff,并且在终端上不断地重新调整?
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 中它不起作用...
我怎样才能以另一种方式获得以字节为单位的大小?
bash - dd 大磁盘
dd 可以正常工作的磁盘/分区的最大大小是多少?
linux - dd:如何计算最佳块大小?
运行时如何计算最佳块大小dd
?我已经对其进行了一些研究,但没有发现任何暗示如何实现这一点的东西。
我的印象是更大的块大小会导致更快dd
......这是真的吗?
我即将dd
在一个运行 Intel Core i3 和 4GB DDR3 1333mhz RAM 的盒子上运行两个相同的 500gb Hitachi HDD,它们以 7200rpm 的速度运行,所以我试图弄清楚要使用的块大小。(我将从闪存驱动器启动 Ubuntu 10.10 x86,并从中运行它。)
c# - C# Html Agility Pack dd 和 dt 标签解析问题
我正在尝试解析该字段,但无法使其正常工作。当前尝试:
HTML:
我的代码:
我只需要解析<dd>
标签中的内部文本,但我得到一个例外:NullReferenceException, Object reference not set to an instance of an object
.
我尝试了SelectNodes
一个 foreach 循环 - 同样的故事。请帮我摆脱这个错误。
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
举个例子,我得到一个有用的输出,但我不能用它来搜索..
不错的输出,正是我想看到的,但在这种情况下它对我不起作用..
这是我发布后尝试过的一些事情:
perl - 使用 ibs/obs 的 dd 速度问题
我有一个循环,我使用 dd 将流复制到磁盘。出于速度原因,我在整个过程中使用“bs”使用更大的块大小。然而,对于一个特定的行,我必须使用'ibs'和'obs',因为我的'seek'位置不是我在其他地方使用的'bs'的倍数。
我的问题是:有没有办法使用 dd 或任何其他程序/Perl 模块来写出与用于“查找”的块大小不同的块大小?
正如您在上面看到的,虽然原始数据是在 1M 块中读取的,但我必须将其写入 1 字节段,因为我需要根据字节粒度寻找特定位置。这使写入速度提高了 1/100。
有解决方法吗?或者有没有办法在不使用 dd 的情况下在 Perl 中做到这一点?
谢谢,
缺口