dd (根据指定的操作数复制文件,从而转换进程中数据的格式)

rose1 发表于 2020-09-02 09:26
浏览次数:
在手机上阅读

在类似Unix的操作系统上,dd命令根据指定的操作数复制文件,从而转换进程中数据的格式。 本文档介绍dd的GNU / Linux版本。

查看英文版

目录

1 dd 运行系统环境

2 dd 语法

3 dd 例子

dd 运行系统环境

Linux

dd 语法

dd [OPERAND]...
dd OPTION

操作数

bs=字节

一次读取和写入 BYTES 字节(另请参阅ibs =,obs =

cbs=字节

一次转换BYTES字节

conv=转换

按照逗号分隔的符号列表转换文件。每个符号可以是下列之一,并表示特定的转换类型:

ascii

从EBCDIC到ASCII

ebcdic

从ASCII到EBCDIC

ibm

从ASCII到备用EBCDIC

填充换行符 - 终止记录,空格为cbs -size

解除封锁

用换行符替换cbs -size记录中的尾随空格

情况

将大写更改为小写

nocreat

不创建输出文件

排除

如果输出文件已经存在,则失败

非运行

不要截断输出文件

案例

将小写更改为大写

swab

交换每对输入字节

noerror

读取错误后继续

同步

垫每一输入 块与完全无效到IBS -size; 与阻止或取消阻止一起使用时,请使用空格而不是NUL填充

fdatasync

完成之前物理写入输出文件数据

同步

同样,也要写元数据。

count=方块

仅复制块输入块

ibs=字节

一次读取BYTES字节(默认值:512

if=文件

从FILE而不是stdin读取

iflag=FLAGS

按照逗号分隔的符号列表进行阅读。每个符号可以是以下之一:

附加

追加模式(仅对输出有意义;建议使用conv = notrunc

直接

使用直接I / O进行数据

目录

除非目录,否则失败

同步

对数据使用同步的I / O

同步

同样,也适用于元数据

全块

累积完整的输入块(仅适用于iflag)

不阻塞

使用非阻塞I / O

noatime

不更新访问时间

noctty

不要从文件分配控制终端

nofollow

不要遵循符号链接。

obs=字节

一次写入BYTES字节(默认值:512

of=FILE

写入文件而不是标准输出

oflag=FLAGS

按照逗号分隔符号列表编写

seek=BLOCKS

在输出开始时跳过块 大小为obs的块

skip=BLOCKS

在输入开始时跳过块 ibs大小的块

status=noxfer

禁止转移统计

选件

--help

显示帮助并退出。

--version

显示版本信息并退出。

数值后缀

块和字节后面可以跟以下乘性后缀:

c=1
w=2
b=512
kB=1000
K=1024
MB=1000*1000
M=1024*1024
xM=M
GB=1000*1000*1000
G=1024*1024*1024

依次为T(TB),P(PB),E(exabyte),Z(zettabytes)和Y(yottabytes)。

dd [OPERAND]...
dd OPTION

Operands

bs=BYTES

read and write BYTES bytes at a time (also see ibs=,obs=)

cbs=BYTES

convert BYTES bytes at a time

conv=CONVS

convert the file as per the comma separated symbol list. Each symbol may be one of the following, and represents a specific type of conversion:

ascii

from EBCDIC to ASCII

ebcdic

from ASCII to EBCDIC

ibm

from ASCII to alternate EBCDIC

block

pad newline-terminated records with spaces to cbs-size

unblock

replace trailing spaces in cbs-size records with newline

lcase

change upper case to lower case

nocreat

do not create the output file

excl

fail if the output file already exists

notrunc

do not truncate the output file

ucase

change lower case to upper case

swab

swap every pair of input bytes

noerror

continue after read errors

sync

pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs

fdatasync

physically write output file data before finishing

fsync

likewise, but also write metadata.

count=BLOCKS

copy only BLOCKS input blocks

ibs=BYTES

read BYTES bytes at a time (default: 512)

if=FILE

read from FILE instead of stdin

iflag=FLAGS

read as per the comma separated symbol list. Each symbol may be one of the following:

append

append mode (makes sense only for output; conv=notrunc suggested)

direct

use direct I/O for data

directory

fail unless a directory

dsync

use synchronized I/O for data

sync

likewise, but also for metadata

fullblock

accumulate full blocks of input (iflag only)

nonblock

use non-blocking I/O

noatime

do not update access time

noctty

do not assign controlling terminal from file

nofollow

do not follow symlinks.

obs=BYTES

write BYTES bytes at a time (default: 512)

of=FILE

write to FILE instead of stdout

oflag=FLAGS

write as per the comma separated symbol list

seek=BLOCKS

skip BLOCKS obs-sized blocks at start of output

skip=BLOCKS

skip BLOCKS ibs-sized blocks at start of input

status=noxfer

suppress transfer statistics

Options

--help

Display help and exit.

--version

Display version information and exit.

Numerical Suffixes

BLOCKS and BYTES may be followed by the following multiplicative suffixes:

c=1
w=2
b=512
kB=1000
K=1024
MB=1000*1000
M=1024*1024
xM=M
GB=1000*1000*1000
G=1024*1024*1024

and so on for T (terabytes), P (petabytes), E (exabytes), Z (zettabytes), and Y (yottabytes).

查看英文版

查看中文版

dd 例子

警告

谨慎使用dd-错误使用或输入错误的值可能会无意间擦除,破坏或覆盖硬盘驱动器上的数据。

dd if=/dev/sr0 of=/home/hope/exampleCD.iso bs=2048 conv=noerror,sync

从计算机中的CD 创建ISO光盘映像。

dd if=/dev/sda of=~/disk1.img

创建/ dev / sda硬盘驱动器的img文件。要还原该映像,请输入:dd if = disk1.img of = / dev / sda

dd if=/dev/sda of=/dev/sdb

将内容从if =驱动器/ dev / sda复制到of =驱动器/ dev / sdb。

Caution

Use dd cautiously — improper usage or entering the wrong values could inadvertently wipe, destroy, or overwrite the data on your hard drive.

dd if=/dev/sr0 of=/home/hope/exampleCD.iso bs=2048 conv=noerror,sync

Create a ISO disc image from the CD in the computer.

dd if=/dev/sda of=~/disk1.img

Create an img file of the /dev/sda hard drive. To restore that image type: dd if=disk1.img of=/dev/sda

dd if=/dev/sda of=/dev/sdb

Copy the contents from the if= drive /dev/sda to the of= drive /dev/sdb.

查看英文版

查看中文版

其他命令行

date | du | dpost | dmesg | dirname | dircmp | deluser | depmod | deroff | df | dhclient | diff | dos2unix | dig |

如此好文,分享给朋友
发表评论
验证码:
评论列表
共0条