本文主要记录一下Linux中find命令的用法。

1. find命令使用说明

find用于在一个目录结构中查找文件。

SYNOPSIS
       find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

find支持众多选项,这里不会所有都进行讲解。

1.1 find按时间查找

find命令支持按时间查找。

# find [path...] [-atime/-ctime/-mtime/-amin/-cmin/-mmin] [-/+] num
# find [path...] [-anewer/-cnewer/newer] file

上面num的含义为:

  • +num: 大于num

  • -num: 小于num

  • num: 等于num

对于atime/ctime/mtime,其对应的时间单位为num*24小时; 对于amin/cmin/mmin,其对应的时间单位为分钟。

例如:

//查找访问时间为1天以内的文件
# find ./ -atime -1  -type f
./release.asc

//查找修改时间比release.asc后的文件(-newer即为修改时间)
# find ./ -newer release.asc -type f