find命令的几个实用范例
今天在网上看到了几个find命令的实战用法,觉得很不错。这里分享一下。
1. 查看当前目录下(包括子目录;find后面的那个点表示当前目录)共有多少个文件:
$ find . -type f | wc -l 187534
2. 查看当前目录下(包括子目录)最新或最老的文件:
# 最老的文件 $ find -type f -printf '%T+ %p\n' | sort | head -n 1 2006-02-03+02:40:33 ./skel/.xemacs/init.el # 最新的文件 $ find -type f -printf '%T+ %p\n' | sort | tail -n 1 2015-07-19+14:20:16 ./.bash_history
3. 查看当前目录下(包括子目录)最大的文件:
$ find -type f -printf '%s %f \n' | sort -n | uniq | tail -1 20183040 project.org.tar
4. 对当前目录下(包括子目录)的文件按所有人(owner)进行数量汇总:
$ find -type f -printf '%u \n' | grep -v "\./\." | sort | uniq -c 180034 shs 7500 jdoe
5. 查看当前目录下(包括子目录)最后访问时间距现在最久或最近的文件:
$ find -type f -printf '%a+ %p\n' | sort | head -n 1 Fri Dec 15 03:00:30 2006+ ./statreport
$ find -type f -printf '%a+ %p\n' | sort | tail -n 1 Wed Nov 26 03:00:27 2007+ ./my-notes