当前位置: 首页 > news >正文

dd命令简介

dd命令

dd命令是linux下的一个文件复制工具,dd命令可以复制文件,也可以复制设备,dd命令的参数很多,这里只介绍一些常用的参数。

1、read命令

dd if=/dev/nvme0n1 of=/path/to/file bs=512 skip=1 count=1

参数说明:
if=/dev/nvme0n1 :输入文件,/dev/nvme0n1是想要读取数据的设备名
of=/path/to/file : 输出文件,将读取的数据保存到此文件中
bs=512 : 块大小,默认是512字节
skip=1 : 跳过1个块,即跳过512个字节(这里需要计算,要跳过的字节数除以块大小[bs])
count=1 : 只读取1个块,即读取512个字节

2、write命令

dd if=/path/to/file of=/dev/nvme0n1 bs=512 seek=1 count=1

参数说明:
if=/path/to/file : 输入文件,将此文件中的数据写入到设备中
of=/dev/nvme0n1 : 输出设备,写入的数据保存到此设备中
bs=512 : 块大小,默认是512字节
seek=1 : 从第1个块开始写入,即从512个字节开始写入
count=1 : 只写入1个块,即写入512个字节

3、copy命令

3.1、从 A 复制到 B

dd if=/dev/nvme0n1 of=/dev/nvme1n1 bs=4M status=progress

参数说明:
if=/dev/nvme0n1 of=/dev/nvme1n1 由nvme0n1复制到nvme1n1
bs=4M 块大小为4MB,可调整
status=progress 显示进度

3.2、复制分区A 到 分区B

dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress

3.3、将磁盘或分区复制到一个镜像文件,创建磁盘镜像

dd if=/dev/sda of=/path/to/image.img bs=4M status=progress

参数说明:
of=/path/to/image.img 保存的镜像文件路径及名字

3.4、将镜像文件写回到磁盘:

dd if=/path/to/image.img of=/dev/sdX bs=4M status=progress

3.5、创建系统安装启动U盘:

dd if=/path/to/image.iso of=/dev/sdX bs=4M status=progress oflag=sync

参数说明:
of=/dev/sdX U盘设备名
oflag=sync : 确保数据写入磁盘

4、全盘写0

dd if=/dev/zero of=/dev/nvme0n1 bs=1M status=progress

5、随机写

dd if=/dev/urandom of=/dev/nvme0n1 bs=1M status=progress

6、测试磁盘性能(用处不大)

dd if=/dev/zero of=/dev/nvme0n1 bs=1G count=1024 status=progress oflag=direct

参数说明:
oflag=direct : 不缓存,直接写入磁盘
count=1024 : 写入1024GiB的数据
bs=1G : 块大小为1GiB

7、交换字节顺序

dd if=inputfile of=outputfile conv=swab

参数说明:
conv=swab : 交换字节顺序
如原本数据为 0x1bca 交换字节后会变成 0xca1b

8、转换文件格式

8.1、将文件转换为大写

dd if=inputfile of=outputfile conv=ucase

8.2、将文件转换为小写

dd if=inputfile of=outputfile conv=lcase

http://www.mrgr.cn/news/59838.html

相关文章:

  • uniapp 报错Invalid Host header
  • STM32 HAL 陶晶池串口屏使用
  • 再传上市消息,奇瑞汽车追赶智能电动的“风”
  • 【ROS机器人运动控制激光雷达数据获取激光雷达避障篇——C++实现】
  • vue3父组件控制子组件表单验证及获取子组件数值方法
  • 在Debian上安装向日葵
  • FreeRTOS 6:任务创建函数xTaskCreate分析
  • 用canvas对图片压缩
  • 零基础Java第十一期:类和对象(二)
  • 面试题:ABCD四个线程,A线程最后执行
  • 「C/C++」C++标准库之#include<fstream>文件流
  • Grid View 网格视图
  • 一文带你搞懂RabbitMQ 如何保证消息不丢失
  • 为什么STM32在构建工程时候,没有用到core_cm3.c 只用到了core_cm3.h?
  • 使用AVPlayer进行音频播放开发基础设计
  • 安全运营 -- 监控linux命令history
  • [LVGL] 自定义控件例子
  • Meta分析(荟萃分析)
  • 数据挖掘(二)
  • nodejs 基础
  • 探索区块链新天地:如何通过 Let‘s Move 学习 Move 语言并获取 SUI 奖励
  • Axure随机验证码高级交互
  • 机器学习/数据分析案例---学生消费行为分析,“泰迪杯赛题”
  • 模拟退火算法
  • 数据结构与算法汇总整理篇——数组与字符串双指针与滑动窗口的联系学习及框架思考
  • 【文献及模型、制图分享】中国自然保护地典型治理模式成效比较——基于社区居民感知视角