首页 > 编程知识 正文

linux命令dd与cp的区别,linux ls命令详解

时间:2023-05-06 09:49:32 阅读:151903 作者:1046

dd -转换和复制文件如果要进行非强制转换,请使用指定的输入和输出块大小复制文件。 默认情况下,从标准输入变为标准输出。 )

每次从输入中读取指定大小的块。 默认值为512字节。 如果使用bs=bytes选项并指定sync、noerror或notrunc而不进行转换,dd会将所有读取数据写入独立的输出块。 这可以少于读取请求。 该输出块的长度与读取的数据完全相同。 除非指定sync (同步)转换,否则会在数据的末尾添加空字符(或空格)。

否则,在输入时逐个读取并处理块,收集输出结果,最后写入指定大小的块。 最终的输出块可能会短于指定的大小。

如果你想在线看manual,可以试试:

dd --help

或者

info dd

如果你想看这个版本:

DD--版本

输入或输出

dd if=[STDIN] of=[STDOUT]

强制输入或输出的Size是多少字节

bs : DD-IBS=[ byte ]-OBS=[ size ]

一次只让你做几个Bytes

cbs=BYTES

跳过一段后输出

seek=BLOCKS

跳过一层再输入

skip=BLOCKS

当然可以拿着这个制作方便的复印CD。 (注意,你的光盘是标准的iso9660格式。 可以那样做哦。 )

dd if=/dev/cdrom of=cdrom.iso

其中if后面和of后面的内容会根据你的需求进行调整。

给系统这个命令就可以烧掉:

cdrecord -v cdrom.iso

因为这不是cdrecord的故事,所以以上指示最简单,但并不一定适合硬件环境.

功能:可以将指定的输入文件复制到指定的输出文件,并在复制过程中进行格式转换。 通过此命令可以实现DOS下diskcopy命令的作用。 用dd命令将软盘上的数据写入硬盘的一个注册文件,将该注册文件写入第二张软盘,完成光盘的功能。 需要注意的是,使用rm命令删除硬盘上的注册文件。 默认情况下使用标准输入文件和标准输出文件。

if=file

从file而不是标准输入读取。

of=file

写入文件而不是标准输出。 除非指定conv=notrunc,否则dd会将文件截断为o个字节(或seek=选项指定的大小)

ibs=bytes

一次读bytes字节。 默认值为512。

obs=bytes

一次写bytes字节。 默认值为512。

bs=bytes

一次读写字节。 这涵盖ibs和obs设置的值(并且,设置bs并不等于同时将ibs和obs设置为相同的值。 至少仅使用sync、noerror或notrunc转换时会出现这种情况。 因为bs规定,每个输入块必须作为单独的数据块复制到输出中,而不是将短块合并在一起。)。

cbs=bytes

指定block和unblock转换的转换块的大小。

skip=blocks

在复制之前,跳过输入文件中的第一个块。 每个块的大小为ibs-byte字节。

seek=blocks

在复制之前,跳过输出文件中的第一个块。 每个块的大小为obs-byte字节。

count=blocks

仅复制输入文件中的第一个blocks块。 每个块的大小为ibs-byte字节,而不是到文件末尾。

变换conv=变换[,变换] .

用转换参数指定的方法转换文件。 lq、rq两侧没有空间。

转换方法如下。

ascii

将EBCDIC转换为ascii。

电子商务

将ascii转换为ebcdic。

ibm

将ascii转换为备用加密。

分块

不管每行的输入长度如何,输出都是cbs字节,其中的lq换行符RQ(Newline或c的')将被空格替换。 如果需要,请在行尾填充空格。

unblock

将每个输入块(cbs字节大小)末尾的空格替换为lq换行符rq。

lcase

将大写字母转换成小写字母。

ucase

将小写字母转换成大写字母。

斯威布

交换一对输入字节。 如果读取的字节数为奇数,则最后一个字节只是被复制到输出中。 (因为没有字节可以与之交换) ) POSIX 1003.2 36,PASC翻译1003.2和4 )。

noerror

如果发生读取错误,请继续。

美国全国广播公司

不截断输出文件。

同步

在每个输入块的末尾输入0,作为ibs字节的大小。

例:

复制代码的话就是:

[ root @ localhost~] # ddif=/dev/hdx of=/dev/hdy #将整个本地/dev/hdx磁盘备份到/dev/hdy

[ root @ localhost~] # ddif=/dev/hdx of=/path/to/image #将所有/dev/hdx数据备份到指定路径的image文件中

[ root @ localhost~] # ddif=/dev/hdx|gzip/path/to/image.gz #备份全面数据,用gzip工具压缩并保存到指定路径

[ root @ localhost~] # ddif=/path/to/image of=/dev/hdx #将备份文件恢复到指定的磁盘

[ root @ localhost~] # gzip-DC/path/to/image.gz|ddof=/dev/hdx #将压缩的备份文件恢复到指定磁盘

[ root @ localhost~] # ddif=/dev/hdx of=/path/to/image count=1bs=512 #将来自备份磁盘的512Byte大小的MBR信息写入指定文件

[ root @ localhost~] # ddif=/dev/cdrom of=/root/CD.iso #将磁盘数据复制到根文件夹并保存为CD.iso文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。