`
liaofeng_xiao
  • 浏览: 127451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

find用法

 
阅读更多
find [PATH] [option] [action]

与时间相关的参数:
-atime, -mtime, -ctime,分别是上次访问时间,上次修改时间和创建时间

以mtime为例:
-mtime n: n为数字,表示在几天前的“一天之内”修改过
-mtime +n: n天之前修改过,不包括n
-mtime -n: n天之内修改过,包括n
-newer filename: 比filename还要新的文件

时间的单位有:
s:second
m: minute
h: hour
d: day
w: week

举个栗子:找出今天有更新的python代码文件:
find . -mtime 0 -type f -name '*.py'

找出比某个文件还要新的python文件:
find . -newer group/tests/api_test/group_api_test.py -name '*.py'

找出今天有更新的python文件:
find . -mtime -1 -name '*.py'

与用户和组有关的参数:

-uid n:n为数字,时用户的账号id,即uid
-gid n: n为数字,即gid
-user name: name为用户名
-group name: name为组名
-nouser: 寻找文件不属于/ect/passwd中任何用户的文件
-nogroup: 寻找文件的组不属于/etc/passwd中任何组的文件

例子:
find ~ -group staff -user liaofeng -name '*.py'

与文件名称及权限相关

-name filename: 查找文件名匹配的文件
-size [+-]size: 超找比size还要大(小)的文件,大小的单位:c(byte),  
k(1024bytes),kb

-type TYPE:查找类型匹配的文件,f(一般文件),b/c(设备文件),d(目录),l(链接文件),s(socket文件)

-perm mode: 文件权限相等的文件
-perm -mode: 文件权限必须要包括mode的文件权限的文件
-perm +mode: 文件权限包含任意mode权限的文件

find /var -type s
find / -perm +7000

可进行的操作:
-exec commad

find . -name 'topic.py' -exec ls -l {} \;
";"需要转义,所以成了"\;"

其他:
-delete: 将找到的文件进行删除操作,如:find . -name '*.pyc'
-depth n:文件目录借口的层级,如果文件跟起始目录在同一个层级,depth为1,例子: find . -name 'topic.py' -depth 3 -exec ls -l {} \;
-empty:如果文件或者目录为空,返回True: find . -empty -name '*.py'
-maxdepth n: 文件最深藏在起始目录下的n层:
-mindepth n: ...


操作符(operators):
上面所有介绍的都是操作的参数,这些参数可以通过操作符进行操作。好比,数字的1和数字的2都是参数,可以用加好操作符进行操作:1+2

(expression): 如果括号内的表达式都为true,则返回:
find . (-name '*.py' -empty): find . \( -name '*.py'  -empty \),注意括号要转义,而且括号还要保持一个空格

! expression: 非操作: find . \! \(-name '*.py' -empty \),注意"!"需要转义

-not expression: 同上

expression1 -and expression2: <==> expression1 expression2
expression1 -or expression2:

find / \( -newer ttt -or -user wnj \) -print


分享到:
评论

相关推荐

    List.Find()用法

    在深入探讨`List.Find()`用法之前,我们首先需要理解`List`类和泛型(Generics)在C#中的作用。`List&lt;T&gt;`是.NET Framework中提供的一个动态数组类,它属于`System.Collections.Generic`命名空间,允许我们存储任何...

    Linux运维-云计算 基础全栈-074 系统管理-22.2 find用法01.mp4

    Linux运维-云计算 基础全栈-074 系统管理-22.2 find用法01.mp4

    Linux运维-云计算 基础全栈-075 系统管理-22.3 find用法02.mp4

    Linux运维-云计算 基础全栈-075 系统管理-22.3 find用法02.mp4

    C++find()函数用法

    在本文中,我们将深入探讨`find()`函数的使用方法、功能以及它如何在实际编程场景中发挥作用。 `find()`函数的基本语法如下: ```cpp iterator find(container.begin(), container.end(), value_to_find); ``` ...

    PB FIND从用法

    ll_found = w_cal_price_clinic_in.tab_1.tabpage_2.dw_1.Find("item_code='"+TITEM_CODE+"'", 1, w_cal_price_clinic_in.tab_1.tabpage_2.dw_1.RowCount())

    find命令使用方法

    `find`命令是Linux和Unix系统中用于在指定目录下搜索...总之,`find`命令是Linux系统中不可或缺的工具,掌握其用法能够极大地提高文件管理和维护的效率。通过灵活运用各种选项和操作,你可以轻松地定位和处理大量文件。

    C# list对象FindAll函数的四种写法

    在本篇文章中,我们将详细探讨`List&lt;T&gt;`的`FindAll`方法,并通过四种不同的写法来演示如何使用这个功能来筛选满足特定条件的元素。`FindAll`方法用于在列表中找到符合指定条件的所有元素,返回一个新的`List&lt;T&gt;`实例...

    linux下find命令的用法

    find 命令的使用方法非常多样化,可以根据文件名、文件大小、文件类型、修改时间、权限等多种条件来查找文件。 通过文件名查找法 ---------------- find 命令可以根据文件名来查找文件,只需要使用 `-name` 选项来...

    LNUX下find的用法

    本文档将详细解析 `find` 的基本用法以及各种参数的意义,以方便使用者能够更好地理解和运用此命令。 #### 基本语法 ```bash find path option [-print] [-exec-ok command {} \;] ``` - **path**:指定查找的起始...

    Linux中find命令的用法汇总

    在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。 在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find...

    find的用法很有用

    下面将详细介绍 `find` 的各个选项以及它们的使用方法。 #### 基本语法 ```sh find path option [-print] [-exec-ok command {} \;] ``` - **path**:指定搜索的起始路径。 - **option**:指定搜索条件。 - **-...

    mysql中find_in_set函数的基本使用方法

    FIND_IN_SET(str,strlist) 定义 假如字符串str在由多个子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 如果第一个参数是一个...

    find_search详细用法

    下面将详细介绍`find_search`的用法及其相关知识点。 `find_search` 函数是C++ STL(标准模板库)中的一个算法,它可以在两个序列之间寻找给定的子序列。这个函数通常用于在大型数据集或者容器中查找特定的模式或...

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

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

    c++中 string 类的find函数的用法

    c++中 string 类的find函数的用法 在字符串查找需要的字符

    最全最新的matlab----findpeaks代码运用

    在本篇文章中,我们将深入探讨`findpeaks`的使用方法及其在实际应用中的各种技巧。 `findpeaks`的基本语法是: ```matlab [pks,locs] = findpeaks(x) ``` 其中,`x`是输入的一维数组,`pks`返回找到的峰值值,而`...

    find的用法2

    在Unity3D游戏开发中,`Find`函数是查找场景中游戏对象或组件的重要方法,尤其在构建交互式游戏和动态环境时非常有用。本文将深入探讨Unity3D中的`Find`函数用法,以及如何在场景中定位和操作游戏对象。 首先,`...

    linux下使用find命令根据系统时间查找文件用法.docx

    Linux 下使用 find 命令根据系统时间查找文件用法 Linux 下的 find 命令是一个功能强大且灵活的工具,用于查找文件和目录。其中一个重要的应用场景是根据系统时间查找文件。系统时间是指文件的最后修改时间、最后...

    matlab中find函数用法

    这篇详细讲解将帮助你深入理解`find`函数的用法,无论你是初学者还是有经验的MATLAB用户,都能从中受益。 一、基本用法 `find`函数的基本语法是`find(X)`,其中`X`可以是任何类型的数据,如数值数组或逻辑向量。这...

Global site tag (gtag.js) - Google Analytics