1.find和mv搭配
1 2 3 |
find . -regex './[0-9]+\.[jpg|png|jpeg]+$' -exec mv -t num {} + |
搜索当前文件夹下的照片并移至文件夹num/下,+号是指plus version of find, 带上这个符号才可使用-exec,{}是find结果自动填充的地方,-t是mv的参数,表示target directory.
2.find和file搭配
1 2 3 |
find . -type f -size +10k -exec file {} + |
找出当前文件夹下所有大于10k的文件并显示其文件类型等相关信息,如果是比指定大小要小,用符号减,即-10k
3.find和多种命令搭配,删除当前文件夹下同名编译出的c文件
1 2 3 |
find . -regex "./.*.c" | awk -F/ '{print $2}'|awk -F. '{print $1}'|xargs rm > /dev/null 2>&1 |
4.find中的正则匹配不能直接匹配回车符,会被视为n
解决办法,采用如下输入法:
1 2 3 4 |
find . -type f -regex "./[a-z]/.* 130 ↵ .*" |
手动给它真正的回车,这个命令匹配的是文件夹./a ./b ~ ./z 下中间带有回车符的文件名。
5.find查找空文件
1 2 3 |
find . -type f -empty |