没有参数或输入/输出重定向的“dd”命令会执行任何操作吗?

没有参数或输入/输出重定向的“dd”命令会执行任何操作吗?

我在 bash 中输入dd并运行它,没有仔细检查。这会对我的系统造成什么影响吗?

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

答案1

默认情况下,命令dd将复制标准输入标准输出。您要么用Ctrl+结束它,要么用+D杀死它。CtrlC

因此,除非您重定向了其输入或输出,否则它不会造成任何损害。

http://manpages.ubuntu.com/manpages/latest/en/man1/dd.1.html了解更多信息。

答案2

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

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

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

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

相关内容