首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在dd命令中,'bs‘、'count’和'seek‘有什么区别?

在dd命令中,'bs‘、'count’和'seek‘有什么区别?
EN

Unix & Linux用户
提问于 2014-06-03 10:37:42
回答 2查看 94.2K关注 0票数 43

我读过许多描述如何使用dd的指南和论坛文章,但我注意到,人们总是对bs=count=seek=开关使用不同的值。

请有人解释一下这些开关到底是做什么的( man页面不是很详细),并解释它们的最佳设置是为不同的任务,例如从/dev/random/dev/zero创建文件,以及覆盖分区和外部驱动器。

EN

回答 2

Unix & Linux用户

发布于 2014-06-03 11:41:20

好的,您说手册页不详细,所以我将用一个很容易理解的关于移动人员的比喻来解释它们的含义(他的名字是dd):

代码语言:javascript
运行
AI代码解释
复制
   bs=BYTES
          read and write up to BYTES bytes at a time

dd拿起一些东西(盒子、花瓶、床、大米等),把它放在需要的地方,然后把它放下。直到他没有放下盒子里的物品,他才会选择其他的东西,这意味着:另一个盒子里有另一个负载的对象。

现在,当您需要告诉他每次旅行要加载多少个对象时,这就是bs所做的。你设置他要读和写的数据量。在所有有用和常见的命令中,这几乎都是强制性的。

代码语言:javascript
运行
AI代码解释
复制
   count=N
          copy only N input blocks

这就决定了他要移动的箱子的总数。此上下文中的框是磁盘上的块。你告诉他移动5盒,他只移动5盒,即使有超过5盒(如果少于5盒,他会拿他找到的花瓶,除了盒子加起来)。如果您只告诉ddcount 5,并将其写在某个地方,他就会复制他看到的前5个块,并将它们写入您想要的地方。

代码语言:javascript
运行
AI代码解释
复制
   seek=N skip N obs-sized blocks at start of output

这个家伙通常会找到第一个可以卸下负载的地方,这通常是在(磁盘的)开始时,并且一直到最后。嗯,用这个你告诉dd从更远的地方开始,比如说,从大厅开始,从里面的一个房间开始。它只是“跳过”起始块。

现在,根据您正在做的事情,您将需要基于源和目的地的不同组合,以及它们将被读写的格式。我建议你单独寻找它们。

票数 25
EN

Unix & Linux用户

发布于 2020-05-21 12:11:02

到目前为止还没有提到的一件重要的事情是,例如,dd bs=16G要求您在空闲内存中至少有16G字节。但是,如果不这样做,则只需使用较低的块大小bs (例如,2G),然后通过将counts设置为大于1的数字来执行多轮操作(在这种情况下,8可以实现最多 16 of的输出取决于输入)。

因此:

代码语言:javascript
运行
AI代码解释
复制
 bs x count = data size
2GB x   8   = 16GB
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/134299

复制
相关文章
好问题:count(1)、count(*)、count(列)有什么区别?
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!
Java技术栈
2019/11/07
6280
执行COUNT(1)、COUNT(*) 与 COUNT(列名) 到底有什么区别?
来源:blog.csdn.net/iFuMI/article/details/77920767
好好学java
2020/07/01
7410
在 Linux 中如何强制停止进程?kill 和 killall 命令有什么区别?
在日常工作中,您会遇到两个用于在 Linux 中强制结束程序的命令;kill和killall。
网络技术联盟站
2022/04/02
3.6K0
在 Linux 中如何强制停止进程?kill 和 killall 命令有什么区别?
【点滴】在 promise 中 then 和 finally 有什么区别
看上去 promise.prototype.then() 和 promise.prototype.finally 似乎非常相似。但是你需要明白它们有一些重要的差异。
疯狂的技术宅
2021/04/01
2.4K0
深入分析:12C ASM Normal冗余中PDB文件块号与AU关系与恢复
在 10G 和 11G 中,DBA 可以根据文件名,确定这个文件在 ASM 磁盘组上的分布,然后 dd 出来每一个 AU,最后拼凑成一个完成的数据文件。
数据和云
2018/07/27
4900
JavaScript 中 == 和 === 有什么区别?
双等号(==) 符号检查松散相等,而三等号(===) 符号检查严格相等。不同之处在于 (==) 松散相等将在进行比较之前尝试通过类型强制解析数据类型,而 (===) 严格相等将在数据类型不同时返回 false。下面我来给大家一些例子以便更好地理解它们。
海拥
2022/04/13
9790
Bash 中的 $* 和 $@ 有什么区别
在许多 SO 问题和 bash 教程中,我看到我可以通过两种方式在 bash 脚本中访问命令行参数:
程序熵
2024/01/23
3810
Bash 中的 $* 和 $@ 有什么区别
linux中的两个命令setfacl和chmod有什么区别
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113599.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
1.6K0
linux之dd命令
建议在有需要的时候使用 dd 对物理磁盘操作,如果是文件系统的话还是使用 tar backup cpio 等其他命令更加方便。另外,使用 dd 对磁盘操作时,最好使用块设备文件。
入门笔记
2022/04/22
3.3K0
linux之dd命令
建议在有需要的时候使用 dd 对物理磁盘操作,如果是文件系统的话还是使用 tar backup cpio 等其他命令更加方便。另外,使用 dd 对磁盘操作时,最好使用块设备文件。
入门笔记
2022/06/02
2.8K0
.Net中Finalize()和Dispose()有什么区别?
Finalize自动释放资源,Dispose()用于手动释放资源。 释放类所使用的未托管资源的两种方式: 1.利用运行库强制执行的析构函数,但析构函数的执行是不确定的,而且,由于垃圾收集器的工作方式,它会给运行库增加不可接受的系统开销。 2.IDisposable接口提供了一种机制,允许类的用户控制释放资源的时间,但需要确保执行Dispose()。 一般情况下,最好的方法是执行这两种机制,获得这两种机制的优点,克服其缺点。假定大多数程序员都能正确调用Dispos
程序你好
2018/07/20
1.5K0
php中的<?= ?>和<?php ?>有什么区别么?
大家好,又见面了,我是全栈君。 <? ?>是短标签 <?php ?>是长标签 在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:<? ?>
全栈程序员站长
2022/07/11
1.2K0
linux 之 dd 命令
建议在有需要的时候使用 dd 对物理磁盘操作,如果是文件系统的话还是使用 tar backup cpio 等其他命令更加方便。另外,使用 dd 对磁盘操作时,最好使用块设备文件。
入门笔记
2021/09/21
4.3K0
MyBatis配置中的#{}和${}有什么区别?
前几天,一位应届生去面试,被问到一个MyBatis中比较基础的问题,说MyBatis中的#号和$符号有什么区别?今天,我给大家来详细介绍一下。
Tom弹架构
2022/08/22
2.8K0
MyBatis配置中的#{}和${}有什么区别?
Linux如何生成指定大小的文件
可以直接分配一个指定容量的真实大小文件,且速度很快。 用法: fallocate -l 5G test.txt --创建一个大小为5G的真实文件(ls ,du都能看到5�G)
十毛
2022/10/25
8.1K0
TypeScript 中 type 和 interface 有什么区别?
大家好,我是前端西瓜哥,今天我们来看看 type 和 interface 的区别。
前端西瓜哥
2022/12/21
6490
Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
CyclicBarrier和CountDownLatch都是Java中常用的多线程同步工具,它们主要用来协调多个线程之间的行为,以便达到某种共同目标。虽然它们有一些相似之处,但在应用场景和使用方法上也存在着比较明显的区别。
用户1289394
2023/08/22
1730
Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别
首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。
码农编程进阶笔记
2021/07/20
2.5K0
MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别
首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。
全栈程序员站长
2022/07/12
2.4K0
【说站】java中&和&&有什么区别
1、&&只要有一个条件不一样就是不满足,如果第一个条件就是不满足就不判断后面的条件。而&要对所有的条件都进行判断。
很酷的站长
2022/11/24
6810
【说站】java中&和&&有什么区别

相似问题

在dd命令中查找和跳过有什么区别?

30

在磁盘末尾的dd命令bs选项

10

dd bs=X count=1读取小于X字节的

10

$(命令)和“$(命令)”有什么区别?

10

运行“命令&”和“命令-D”有什么区别?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文