前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【linux命令讲解大全】121.使用dd命令进行文件复制与转换的实用技巧

【linux命令讲解大全】121.使用dd命令进行文件复制与转换的实用技巧

作者头像
全栈若城
发布2024-03-02 14:00:18
发布2024-03-02 14:00:18
18900
代码可运行
举报
文章被收录于专栏:若城技术专栏若城技术专栏
运行总次数:0
代码可运行

dd

dd命令用于复制文件并对原文件的内容进行转换和格式化处理。

补充说明

dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份Oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

建议在有需要的时候使用dd对物理磁盘操作,如果是文件系统的话还是使用tarbackupcpio等其他命令更加方便。另外,使用dd对磁盘操作时,最好使用块设备文件。

语法

代码语言:javascript
代码运行次数:0
运行
复制
dd [选项]

选项

  • bs=<字节数>:将ibs(输入)与obs(输出)设成指定的字节数。
  • cbs=<字节数>:转换时,每次只转换指定的字节数。
  • conv=<关键字>:指定文件转换的方式。
  • count=<区块数>:仅读取指定的区块数。
  • ibs=<字节数>:每次读取的字节数。
  • obs=<字节数>:每次输出的字节数。
  • of=<文件>:输出到文件。
  • seek=<区块数>:一开始输出时,跳过指定的区块数。
  • skip=<区块数>:一开始读取时,跳过指定的区块数。
  • --help:帮助。
  • --version:显示版本信息。

实例

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

[root@localhost text]# du -sh sun.txt 
1.1M    sun.txt

该命令创建了一个1M大小的文件sun.txt,其中参数解释:

  • if:代表输入文件。如果不指定if,默认就会从stdin中读取输入。
  • of:代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
  • bs:代表字节为单位的块大小。
  • count:代表被复制的块数。
  • /dev/zero是一个字符设备,会不断返回0值字节(\0)。

块大小可以使用的计量单位表:

  • 字节(1B):c
  • 字节(2B):w
  • 块(512B):b
  • 千字节(1024B):k
  • 兆字节(1024KB):M
  • 吉字节(1024MB):G

通过以上命令可以看出dd命令来测试内存操作速度:

代码语言:javascript
代码运行次数:0
运行
复制
1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

生成随机字符串

我们甚至可以使用/dev/urandom设备配合dd命令来获取随机字符串。

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# dd if=/dev/urandom bs=1 count=15|base64 -w 0
15+0 records in
15+0 records out
15 bytes (15 B) copied, 0.000111993 s, 134 kB/s
wFRAnlkXeBXmWs1MyGEs
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • dd
    • 补充说明
    • 语法
    • 选项
    • 实例
    • 生成随机字符串
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档