理解下列语句
find ./ -type f -print0 | xargs -0 md5sum > ./my.md5
md5sum -c my.md5
代码 | 意义 |
---|---|
find |
查找 |
./ |
地址 更改为其他目录例如../上级目录进行测试(寻找改目录下所有文件) |
-type f |
查找文件 更改为-type d目录-name test名称 |
-print0 |
find -print 和 -print0的区别-print 在每一个输出后会添加一个回车换行符,而-print0则不会。 |
管道左的输入是管道右输入 | |
xargs |
通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。可直接作为参数,而非内容。 |
-0 |
选项表示以 '\0' 为分隔符,一般与find结合使用 |
活学活用,寻找目录下所有md5文件并进行校验
find ../ -name "*.md5" -print0 | xargs -0 md5sum -c
参考文献
linux find grep组合使用
linux之find命令详解
Linux xargs命令详解
xargs命令详解,xargs与管道的区别
网友评论