这个Linux命令是干什么的?
笔者遇到一个命令,觉得挺不好懂的。
find . –type f –exec dd if={} of=/dev/null bs=128K status=none \;
这个命令中:
{} 代表着被找到的正在被处理的文件的文件名。
find . 在当前路径下搜索。
find -exec 对每一个找到匹配的文件执行指定的命令,这个例子中执行的是dd命令。
dd 拷贝并转换一个文件, if是dd的输入即读取的文件,of是dd的输出即写入的文件,bs是读取写入的最大的字节数, status=none意思是出了错误信息其余都不汇报。
所以,这个命令做的事儿就是对所有的文件都拷贝写入为/dev/null文件。
参考资料
===============
What is meaning of {} + in find's -exec command?
https://unix.stackexchange.com/questions/195939/what-is-meaning-of-in-finds-exec-command
dd(1) - Linux manual page - man7.org