`

Linux find

 
阅读更多


Linux find

 

1.1搜索文件
find [path] [options] [expression]

find中对于时间的推算均为:
 到...为止用+号,从......开始用-号,一个时间单位内的不带符号;
 数字代表往前偏移量;
 当前到往后的一个时间单位为基准0;-0就是下限单位;+0就是上限单位。

 

1.2path:
目录路径,系统从该路径开始沿着目录树向下查找文件。
是一个路径列表,相互用空格分开,如果不写Path,默认是当前目录
如:find a b -name '*a*',a,b为两个目录


1.3参数
1.3.1-depth
从指定目录下最深层的子目录开始查找
由上层到下层查找
find a -name '*a*'
由下层到上层查找
find a -depth -name '*a*'

 

1.3.2-mindepth levels和-maxdepth levels
查找深度为2的所有文件目录及其子文件目录,a为深度0
find a -mindepth 2 -name '*a*'
最大深度
find a -maxdepth 2 -name '*a*'
最小深度和最大深度
find a -mindepth 0 -maxdepth 2 -name '*a*'


1.3.3-mount
不在其它文件系统的目录和文件中查找,如(Msdos、Vfat)

 

1.3.4-amin n(n为分钟)
查找指定时间曾被存取过的文件或目录
如下只能查找出当前时间3分钟前的那一分钟内存取过的文件或目录,2分钟前或4分钟前的查找不出
find a -amin 3
如下查找一小时(60分钟)内被存取过的文件
find a -amin -60

 

1.3.5-anewer file/path
查找比指定文件或目录的修改时间更接近现在的文件或目录
find a -anewer ./a/aa

 

1.3.6-atime n(n为24小时)
n=0为24小时内,n=1为24小时至48小时,如下查找24小时内修改过的文件或目录
find temp -atime 0

 

1.3.7-cmin/-cnewer/-ctime/-mmin/-newer/mtime
参数同-amin/-anewer/-atime,差别参考如下:
atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;
ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;
mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等;

 

1.3.8-empty
查找文件大小为0Byte或目录下没有任何子目录或文件的空目录
find a -empty

 

1.3.9-exec
查找完成后执行命令,{}为查找到的文件或目录,分号必须有
find a -name '*.txt*' -exec mv "{}" "{}.bak" \;

 

1.3.10-iname
与-name类似,忽略大小写
find aa -iname '*A*'

 

1.3.11-regex <范本样式>
指定字符串作为寻找文件或目录的范本样式,与整个路径匹配,用.*表示任意长度字符串
find aa -regex '.*a.*'
find aa -regex 'aa.*bb.*[a,b,c]'
find aa -regex '^aa.*bb.*[a,b,c]$'

 

1.3.12-user <用户名>
查找符合指定的拥有者名称的文件或目录
find /home -user test

 

1.3.13-type <文件类型>
查找符合指定文件类型的文件
find aa -type d
b:块设备文档
d:目录
c:字符设备文档
P:管道文档
l:符号链接文档
f:普通文档

 

1.3.14-size <文件大小>
查找指定大小的文件
查找大小为0k的文件
find aa -size 0k
查找大小在0~4k的文件
find aa -size +0k -size -4k

 

1.3.15-version或--version
显示find的版本
find -version
find (GNU findutils) 4.4.2
...

 

分享到:
评论

相关推荐

    Linux find 按文件修改时间查找文件

    ### Linux find 按文件修改时间查找文件 在Linux系统中,`find`命令是非常强大的文件搜索工具之一,它能够帮助用户根据不同的条件查找文件,包括文件名、大小、类型以及文件最后修改时间等。本篇文章将重点介绍如何...

    linux find命令使用手册

    ### Linux Find 命令使用手册详解 #### 概述 `find` 是一个功能强大的命令行工具,用于在Linux系统中的目录树中查找文件。它支持多种选项和表达式来帮助用户根据特定条件筛选出目标文件。此文档将详细介绍`find`...

    linux find 命令大全

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定路径下查找文件。它支持多种选项来帮助用户精确地定位到需要的文件。通过 `find` 命令,用户可以基于文件名、文件...

    Linux Find 命令详解

    ### Linux Find 命令详解 #### 一、前言:了解 find 命令 `find` 是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中搜索文件。它提供了多种选项来根据不同的标准进行精确查找,如文件名、权限、拥有...

    LInux find使用

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定目录及其子目录下查找文件或目录。通过使用不同的选项,用户可以非常精确地定位到所需的文件。 #### 基本语法 ```...

    Linux Find命令详解---教你认识强大的Linux Find命令

    Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...

    linux find命令说明

    Linux find 命令说明 Linux find 命令是 Linux 系统中一个功能强大且灵活的命令,它可以根据各种条件来查找文件和目录。Find 命令的基本语法是 `find [pathname] [expression]`,其中 `pathname` 是要搜索的目录或...

    linux find命令

    很强大的一篇Linux Find指南,很详细的介绍了find命令的使用方法,极大的提高了我们工作的效率,转到了这里来了。我发现狠人就是狠,命令虽然很短,但是能写出下面这样一个命令的全面介绍也是需要极大的耐心和知识的...

    linux find

    在Linux操作系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索符合特定条件的文件和目录。它的灵活性和功能丰富性使得它成为Linux系统管理员和开发者的必备技能。接下来,我们将深入探讨`find`命令的...

    Linux find 命令使用小技巧一则

    在Linux系统中,`find`命令是一个非常强大的工具,它允许用户在文件系统中搜索符合特定条件的文件或目录。本文将深入探讨如何利用`find`命令的一个实用技巧,即根据时间戳删除指定天数之前的目录,这对于定期清理...

    Linux Find命令的使用 实现高效精准查找

    Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时...

    Linux Find_命令使用详解

    ### Linux Find 命令使用详解 #### 一、前言与概述 `find` 是 Linux 下一个极其强大且多功能的文件查找工具。它能够帮助用户根据不同的标准(如文件名称、所有者、修改时间等)查找文件。尤其是在管理大型文件系统...

    使用find命令查找Linux中的隐藏文件的方法.docx

    使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...

    linux下find命令

    Linux 下 find 命令详解 find 命令是 Linux 系统中一个功能强大且常用的命令,用于在文件系统中搜索文件。它可以根据文件的各种属性,如名称、权限、所有者、组、时间戳、大小等,来查找指定的文件。 基本语法 ...

    Linux中find命令的用法汇总

    Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...

    Linux下find命令整理

    在Linux系统中,`find`命令是一个非常强大的工具,用于在指定路径下查找符合特定条件的文件。这个命令可以帮助我们快速定位系统中的文件,进行管理、备份或删除操作。以下是对`find`命令的一些详细解释和实例说明: ...

Global site tag (gtag.js) - Google Analytics