Linux上find的常用举例如下:
find命令实例 简单地使用find命令查找指定目录下的某个文件的方法如下: #find /etc -name inittab /etc/inittab #在当前目录下,查找名称为inittab的文件: #find . -name inittab ./inittab #找出当前目录下,文件名不区分大小写是example的所有文件: $find . -iname example ./example ./Example #找出当前目录下,目录名是tmp的目录: $ find . -type d -name tmp ./tmp #找出当前目录下所有sh文件: $ find . -type f -name "*.sh" ./login.sh ./index.sh #找出当前目录下,文件权限是777的所有文件: $find. -type f -perm 0777 #找出当前目录下,文件权限不是777的所有文件: $ find . -type f ! -perm 777 #找出/etc/目录下所有只读文件: find . -type f ! -perm /a+w #找出你账号的主目录下的所有可执行文件: $ find ~ -type f -perm /a+x #找出/tmp目录下的.log文件并将其删除: $find /tmp/ -type f -name "*.log" -exec rm -f {} \; #找出当前目录下的所有空文件: $find . -type f -empty #找出当前目录下的所有空目录: $find . -type d –empty #找出/tmp目录下的所有隐藏文件: $find /tmp/ -type f -name ".*" #找出/tmp目录下,所有者是root的文件和目录: $find /tmp/ -user root #找出/tmp目录下,用户组是developer的文件和目录: $find /tmp/ -group developer #找出你账号的主目录下,3天前修改的文件: $ find ~ -type f -mtime 3 #找出你账号的主目录下,30天以前修改的所有文件: $ find ~ -type f -mtime +30 #找出你账号的主目录下,3天以内修改的所有文件: $ find ~ -type f -mtime -3 #找出你账号的主目录下,30天以前60天以内修改的所有文件: $ find ~ -type f -mtime +30 -mtime -60 #找出/etc目录下,一小时以内变更过的文件: find /etc -type f –cmin -60 #找出/etc目录下,一小时以内访问过的文件: find /etc -type f -amin -60 #找出你账号的主目录下,大小是50MB的所有文件: $find ~ -type f -size 50MB #找出你账号的主目录下,大于50MB小于100MB的所有文件: $ find ~ -type f -size +50MB -size -100MB #找出你账号的主目录下,大于100MB的文件并将其删除: $ find ~ -type f -size +100MB -exec rm –rf {} \;