今天记 两条find相关命令

今天记 两条find命令

1、find . -type d -exec rm -rf {} \;
2、find . -type f |sort |xargs md5sum > ../md5.log
==============
第一条命令本意是删除当前目录下所有目录
但实际上会删除当期目录下所有文件
原因在于find找出的第一个目录就是它自己(当前目录)
于是rm -rf 了
(感觉像是一个陷阱)

第二条命令一般情况下不会报错
但是遇到
 ./static/ext-4.0.7-gpl/examples/charts/Scatter - Renderer.html
这样的文件就傻了
怎么还夹带了空格和-

可以用 find . -type f -printf '"%p"\n' 来解决该问题


===============
题外话:
想起了那些批评unix的博文,
既爱又恨啊

=============================
原文地址:https://www.cnblogs.com/4admin2root/p/2944616.html