`

find 实例

阅读更多

find 实例

  

在/usr/linux中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名,有以下几种方法实现

find /usr/linux -name "*.h" | xargs -n50 grep SYSCALL_VECTOR

 

grep SYSCALL_VECTOR /usr/linux/*.h | cut -d’:’ -f1 | uniq > filename

find /usr/linux -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print

 

 

使用find / -name filename| rm -rf,不成功,请问为什么不成功?

find / -name filename -exec rm -rf {} \;

find . -name filename |rm -rf试一下{} 表示你找出来的结果。

\; 则相当于“宪法”,没什么说头,就是这么规定的,在 -exec 后面需要一个表示该命令终结的的符号。可以在 man find 中找到答案。

 

要让rm识别find的结果,如下:

find / -name filename |xargs rm -rf

之所以find . -name filename |rm -rf不通过,是因为rm命令不接受从标准输入传过来的指令

 

查找含特定字符串的文件

例如查找当前目录下含有"the string you want find…"字符串的文件:

$find . -type f -exec grep “the string you want find…” {} ; -print

 

从根目录开始查tmpfile,一旦查到马上删除

find / -name "tmpfile" -exec rm {} \;

 

find 的perm问题

 

find -name ".*" -perm -007 的命令数字前的-含义

 

find path -name ".*" -perm 755

这个是用来查找权限位为755的隐藏文件

find默认是查找当前工作目录的吗?

 

如果用 -ok 替代 -exec, 那么还需要加上 {} \; 吗?

仍然需要,因为 -ok 只是 -exec 的提示模式,它只是多了一个确认操作的步骤,

 

-007是指查找所有用户都可读、写、执行的文件

 

find -name ".*" -perm -007 和 find -name ".*" -perm 777 有区别吗?

-007是怎么来得呢?

不过有一个问题

我用 find . -perm -100 会列出当前目录 . , 这是为什么呢?

 

下面引用由explover在 2002/10/01 06:15am 发表的内容:

-007是指查找所有用户都可读、写、执行的文件,要小心呀~~~

-007是查找含其它用户(不同组,非属主)可读,写,执行的文件.并不一定要同组可读写,-是指最少权限为007.

下面引用由一颗小白菜在 2002/10/01 10:16am 发表的内容:

 

我用 find . -perm -100 会列出当前目录 . , 这是为什么呢?

这种方法不会准确的找出目录的. -100是指权限至少是属主可运行.

 

在unix系统下,你可以拥有对目录文件的执行权你才可以进入一个目录.这便是目录文件被列出的原因.

find . -perm -001 -print找到往往是目录文件.

 

-010是指权限至少是owner同组可执行的,也就是说其实这里的010和-是分开的,-表示一个至少的意思,而且010才是真正用来描述权限位的

 

将find出来的东西拷到另一个地方

find *.c -exec cp ‘{}’ /tmp ‘;’

如果有特殊文件,可以用cpio,也可以用这样的语法:

find dir -name filename -print | cpio -pdv newdir

 

找出磁盘中某个大小范围内的文件

比如要查找磁盘中大于3M的文件:

find . -size +3000k -exec ls -ld {} ;

 

如何用find查找某一天更改的文件?

可以使用这一行命令来实现:

A=`find ~ -print` | ls -l –full-time $A 2>/dev/null | grep "Jun 27" | grep 1998

 

使用find 命令查找某个时间段。比如11点到12点的

创建一个脚本judgetime,内容如下:

ls -l $*|awk ‘{split($8,hour,":");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print}’

到要查找的目录下,运行

find ./ -name "*" -exec judgetime {} \;

注意时间格式为24小时制。

 

如果要精确到分钟

touch -t 04241112 starttemp #精确到12分钟

touch -t 04241220 endtemp #截止到12点20

find [dir] -newer starttemp -a ! -newer endtemp -exec ls -l {} \;

 

删除指定日期的文件

find ./ -name 文件名 -exec rm -f {} \;

 

例:删除当前30天内没用过的文件,用如下命令:

find / -atime +30 -exec rm -f {} \;

 

 

删除多少天之前的文件

find /yourpath -mtime +31 -exec rm {} \;

find /yourpath -mtime +366 -exec rm {} \;

 

 

至于文件备份,有什么不可以的么?

mtime ls -l 最近修改文件内容的时间

atime ls -lu 最近访问文件的时间

ctime ls -li 最近文件有所改变的状态 ,如文件修改,属性\属主 改变 ,节点 ,链接变化等 ,应该是不拘泥只是时间前后的改变

俺看了ls的帮助,以为只是按ctime或atime排序,显示的时间还是mtime.

分享到:
评论

相关推荐

    linux下find命令实例

    ### Linux 下 find 命令实例详解 #### 概述 `find` 是 Linux 和类 Unix 系统中一个非常强大的文件查找工具。通过 `find` 命令,用户可以基于多种条件来搜索文件系统中的文件或目录,如名称、权限、所有者、组、...

    oracle删除和重建实例

    可以使用find 命令查找实例数据文件和 dump 文件,然后删除这些文件。 4. 删除其他配置文件:删除其他配置文件是删除 Oracle 实例的最后一步骤。可以使用find 命令查找其他配置文件,然后删除这些文件。 重建 ...

    Delphi数据库操作FindFirst方法实例..rar

    在本实例中,我们将深入探讨`FindFirst`方法的使用、功能以及它在数据库操作中的角色。 `FindFirst`方法是TDataSet类的一部分,其主要功能是在数据集的记录中定位第一条记录。当你打开一个表或查询,并想立即访问第...

    AIX命令介绍篇-find-命令实例讲解.doc

    AIX命令介绍篇-find-命令实例讲解.doc

    find-package深入刨析及使用实例

    3. find_package 实例用法 下面是一个简单的`find_package`使用示例,演示如何搜索`add.h`文件: ```cmake # CMAKE_SOURCE_DIR 是 CMakeLists.txt 所在的目录 # 在指定的目录 (${CMAKE_SOURCE_DIR}/include) ...

    jQuery中find()方法用法实例

    本文实例讲述了jQuery中find()方法用法。分享给大家供大家参考。具体分析如下: 此方法获得匹配元素集合中所有元素的子元素,并通过选择器、jQuery 对象或元素删选。 find()方法是获取匹配元素后代元素的好方法。 ...

    C++ STL find_if使用的一个完整例子

    `find_if`是STL中的一个算法,它用于在一个范围内的元素序列中查找第一个满足特定条件的元素。在这个例子中,我们将详细探讨`find_if`的使用以及如何在实际代码中应用它。 `find_if`函数通常在`&lt;algorithm&gt;`头文件...

    PHP+Ajax网站开发典型实例

    实例39 File Find搜索文件 实例40 HTTP Upload上传多个文件 实例41 Validate US验证电话号码 实例42 转换日期格式 实例43 用户注册验证 第6章 实现基本Ajax技术 实例44 Ajax测试实例 实例45 客户端解析普通...

    PHP+Ajax网站开发典型实例-源代码

    实例39 File Find搜索文件 实例40 HTTP Upload上传多个文件 实例41 Validate US验证电话号码 实例42 转换日期格式 实例43 用户注册验证 第6章 实现基本Ajax技术 实例44 Ajax测试实例 实例45 客户端解析普通字符串 ...

    DICOM医学图像处理:fo-dicom网络传输之C-FIND and C-MOVE代码

    C-MOVE(Move)服务则是在C-FIND找到匹配的实例后,将这些实例从一个存储位置移动到另一个位置的过程。C-MOVE请求可以包含一个或多个C-FIND响应中的SOP实例,使得数据能够被集中到一个地方,方便进一步的处理或分析...

    unix下find命令详解 之前在网上收集的,有实例

    `find`命令是UNIX和Linux操作系统中用于查找文件的强大工具,它可以根据各种条件搜索文件,例如文件名、权限、属主、属组、修改时间等。以下是对`find`命令的详细解释及其常见用法: **基本语法:** ```bash find ...

    find命令的用法实例.doc

    以下是对`find`命令不同选项的详细解释和实例: 1. `-name filename`: 这个选项用来搜索具有指定名字或者模式的文件。例如,`find ~ -name "*.txt"`会在当前用户的家目录中查找所有以`.txt`结尾的文件。 2. `-perm...

    FIND-S算法

    在给定的Java代码中,FIND-S算法被实现来处理一组天气数据,每个实例由多个属性(如天气、温度、湿度等)组成,并有一个“yes”或“no”的类别标签。 首先,我们分析这段代码的结构和逻辑: 1. **主类及方法**:`...

    db2实例创建

    `find / -name instance`用于查找系统中已存在的实例目录,而`./db2icrt Cu Fenced ID InstName`则是实际创建新实例的关键步骤,其中`Cu`代表当前用户,`Fenced ID`为隔离标识符,`InstName`则是新实例的名称。...

    Find Reference 2 插件包

    同时,对于游戏性能的监控和调整也更加便利,例如,如果一个材质球对GPU负载过大,插件可以帮助找到所有相关实例,从而有针对性地进行优化。 总结来说,"Find Reference 2 插件包"是Unity开发者不可或缺的工具,它...

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

    `FindAll`方法用于在列表中找到符合指定条件的所有元素,返回一个新的`List&lt;T&gt;`实例。 首先,让我们了解`FindAll`的基本用法。以下是一个简单的例子,定义了一个`Person`类,包含`ID`和`Name`两个属性,并创建了一...

    excel函数公式实例教程

    excel 函数公式实例教程 本教程旨在帮助读者快速提高 excel 技能,成为 excel 高手。下面是教程中涉及到的知识点: 1. PERCENTILE 函数实例:求百分比数值点 PERCENTILE 函数用于计算指定百分比的数值点。其语法...

    Linux下find命令整理

    以下是对`find`命令的一些详细解释和实例说明: 1. **基本命令格式**:`find pathname –options [-print –exec –ok …]` - `pathname`:表示查找的起始路径。 - `options`:可以是多个参数,用于设置查找条件...

Global site tag (gtag.js) - Google Analytics