Skip to content

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
Avatar

专业Linux/Unix/Windows系统管理员,开源技术爱好者。对操作系统底层技术,TCP/IP协议栈以及信息系统安全有强烈兴趣。电脑技术之外,则喜欢书法,古典诗词,数码摄影和背包行。

Sidebar