linux 转换或拷贝文件dd命令用法

摘要: linux 转换或拷贝文件dd命令用法,dd,转换或拷贝文件,linux运维,好用的linux运维指南,您值得拥有

   dd读取,转换并输出数据

  语 法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数 >][ibs=< 字 节 数 >][if=< 文 件 >][obs=< 字 节 数 >][of=< 文 件 >][seek=< 区 块数>][skip=<区块数>][--help][--version]

  补充说明:dd 可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。

  参 数:

  bs=<字节数> 将 ibs( 输入)与 obs(输出)设成指定的字节数。

  cbs=<字节数> 转换时,每次只转换指定的字节数。

  conv=<关键字> 指定文件转换的方式。

  count=<区块数> 仅读取指定的区块数。

  ibs=<字节数> 每次读取的字节数。

  if=<文件> 从文件读取。

  obs=<字节数> 每次输出的字节数。

  of=<文件> 输出到文件。

  seek=<区块数> 一开始输出时,跳过指定的区块数。

  skip=<区块数> 一开始读取时,跳过指定的区块数。

  --help 帮助。

  --version 显示版本信息。
 

转换或拷贝文件dd

  dd命令可以用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参数使用时可以和b/c/k组合使用。

  提示:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2。

  /dev/null,可以向它输出任何数据,而写入的数据都会丢失,/dev/zero是一个输入设备,可用来初始文件,该设备无穷尽地提供0。

  #创建一大小为100MB的文件  [root@CentOS ~]# dd if=/dev/zero bs=1M count=100  #查看文件大小  [root@CentOS ~]# ls -lh /file  #将本地的/dev/hdb整盘备份到/dev/hdd  [root@CentOS ~]# dd if=/dev/hdd of=/dev/hdd  #将/dev/hdb全盘数据备份到指定路径的image文件  [root@CentOS ~]# dd if=/dev/hdb of=/root/image  #将备份文件恢复到指定盘  [root@CentOS ~]# dd if=/root/image of=/dev/hdb  #备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径  [root@CentOS ~]# dd if=/dev/hdb | gzip > /root/image.gz  #将压缩的备份文件恢复到指定盘  [root@CentOS ~]# gzip -dc /root/image.gz | dd of=/dev/hdb  #增加swap分区文件大小  #第1步:创建一个大小为256MB的文件:  [root@CentOS ~]# dd if=/dev/zero of=/swapfile bs=1024 count=262144  #第2步:把这个文件变成swap文件:  [root@CentOS ~]# mkswap /swapfile  #第3步:启用这个swap文件:  [root@CentOS ~]# swapon /swapfile  #第4步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:  /swapfile swap swap default 0 0  #销毁磁盘数据  [root@CentOS ~]# dd if=/dev/urandom of=/dev/hdal  #测试硬盘的读写性能  [root@CentOS ~]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file  [root@CentOS ~]# dd if=/root/1Gb.file bs=64k | dd of=/dev/null  #通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。  #确定硬盘的最佳块大小:  [root@CentOS ~]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file  [root@CentOS ~]# dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file  [root@CentOS ~]# dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file  [root@CentOS ~]# dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file  #通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

  提示:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

网友留言评论

0条评论