← 返回首页

find命令的几个实用范例

今天在网上看到了几个find命令的实战用法,觉得很不错。这里分享一下。 1. 查看当前目录下(包括子目录;find后面的那个点表示当前目录)共有多少个文件:

  $ find . -type f | wc -l
  187534
  1. 查看当前目录下(包括子目录)最新或最老的文件:
# 最老的文件
$ 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
  1. 查看当前目录下(包括子目录)最大的文件:
$ find -type f -printf '%s %f \n' | sort -n | uniq | tail -1
20183040 project.org.tar
  1. 对当前目录下(包括子目录)的文件按所有人(owner)进行数量汇总:
$ find -type f -printf '%u \n' | grep -v "\./\." | sort | uniq -c
   180034 shs
     7500 jdoe
  1. 查看当前目录下(包括子目录)最后访问时间距现在最久或最近的文件:
$ 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