没有参数或输入/输出重定向的“dd”命令有什么作用吗?

Tom*_*Tat 36 command-line dd

我输入ddbash 并在没有仔细检查的情况下运行它。这会对我的系统产生什么影响吗?

我只是自己执行了 dd 。试图备份 Raspberry Pi 设备,我设法使用dd. 只是愚蠢地输入并在dd之后自行执行。

Fed*_*eli 64

dd默认情况下,该命令会将stdin复制到stdout。你要么有结束这Ctrl+D或杀死它Ctrl+ C

因此,它不会造成任何伤害,除非您重定向了它的输入或输出。

有关更多信息,请参阅http://manpages.ubuntu.com/manpages/latest/en/man1/dd.1.html


GGe*_*ets 6

dd代表数据转储。之所以这样称呼,是因为它只转储传递给它的数据,而不进行任何处理。如果没有if(输入文件)参数(或被“管道化”),它会等待一些以 EOT(传输结束)结尾的输入,您可以使用CTRL+ 来完成D。您也可以CTRL+ C(中止输入)并且不会写入任何数据。话虽如此,如果你不给它任何输入(它只会写什么),或者在你结束输入之前中止命令,肯定不会造成任何伤害。

另一方面,如果您没有提供of(输出文件)参数(或之后将其“管道”到其他命令),它只会打印输入数据。

因此,可以肯定地说它没有改变您系统上的任何内容。

您也可以使用man dd,阅读手册。

  • 实际上,`dd` 可以对传递给它的数据做很多处理。它可以将小写转换为大写,反之亦然,或者在 ASCII 和 EBCDIC(包括 IBM 使用的替代 EBCDIC)之间转换,它可以通过添加或删除空格或 NUL 填充来“阻止”和“取消阻止”数据,以换行符 -终止记录,它可以交换字节对的顺序(适用于 16 位小端到大端的转换,反之亦然)。 (6认同)