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 命令实例详解 #### 概述 `find` 是 Linux 和类 Unix 系统中一个非常强大的文件查找工具。通过 `find` 命令,用户可以基于多种条件来搜索文件系统中的文件或目录,如名称、权限、所有者、组、...
可以使用find 命令查找实例数据文件和 dump 文件,然后删除这些文件。 4. 删除其他配置文件:删除其他配置文件是删除 Oracle 实例的最后一步骤。可以使用find 命令查找其他配置文件,然后删除这些文件。 重建 ...
在本实例中,我们将深入探讨`FindFirst`方法的使用、功能以及它在数据库操作中的角色。 `FindFirst`方法是TDataSet类的一部分,其主要功能是在数据集的记录中定位第一条记录。当你打开一个表或查询,并想立即访问第...
AIX命令介绍篇-find-命令实例讲解.doc
3. find_package 实例用法 下面是一个简单的`find_package`使用示例,演示如何搜索`add.h`文件: ```cmake # CMAKE_SOURCE_DIR 是 CMakeLists.txt 所在的目录 # 在指定的目录 (${CMAKE_SOURCE_DIR}/include) ...
本文实例讲述了jQuery中find()方法用法。分享给大家供大家参考。具体分析如下: 此方法获得匹配元素集合中所有元素的子元素,并通过选择器、jQuery 对象或元素删选。 find()方法是获取匹配元素后代元素的好方法。 ...
`find_if`是STL中的一个算法,它用于在一个范围内的元素序列中查找第一个满足特定条件的元素。在这个例子中,我们将详细探讨`find_if`的使用以及如何在实际代码中应用它。 `find_if`函数通常在`<algorithm>`头文件...
实例39 File Find搜索文件 实例40 HTTP Upload上传多个文件 实例41 Validate US验证电话号码 实例42 转换日期格式 实例43 用户注册验证 第6章 实现基本Ajax技术 实例44 Ajax测试实例 实例45 客户端解析普通...
实例39 File Find搜索文件 实例40 HTTP Upload上传多个文件 实例41 Validate US验证电话号码 实例42 转换日期格式 实例43 用户注册验证 第6章 实现基本Ajax技术 实例44 Ajax测试实例 实例45 客户端解析普通字符串 ...
`find`命令是UNIX和Linux操作系统中用于查找文件的强大工具,它可以根据各种条件搜索文件,例如文件名、权限、属主、属组、修改时间等。以下是对`find`命令的详细解释及其常见用法: **基本语法:** ```bash find ...
以下是对`find`命令不同选项的详细解释和实例: 1. `-name filename`: 这个选项用来搜索具有指定名字或者模式的文件。例如,`find ~ -name "*.txt"`会在当前用户的家目录中查找所有以`.txt`结尾的文件。 2. `-perm...
在给定的Java代码中,FIND-S算法被实现来处理一组天气数据,每个实例由多个属性(如天气、温度、湿度等)组成,并有一个“yes”或“no”的类别标签。 首先,我们分析这段代码的结构和逻辑: 1. **主类及方法**:`...
`find / -name instance`用于查找系统中已存在的实例目录,而`./db2icrt Cu Fenced ID InstName`则是实际创建新实例的关键步骤,其中`Cu`代表当前用户,`Fenced ID`为隔离标识符,`InstName`则是新实例的名称。...
同时,对于游戏性能的监控和调整也更加便利,例如,如果一个材质球对GPU负载过大,插件可以帮助找到所有相关实例,从而有针对性地进行优化。 总结来说,"Find Reference 2 插件包"是Unity开发者不可或缺的工具,它...
`FindAll`方法用于在列表中找到符合指定条件的所有元素,返回一个新的`List<T>`实例。 首先,让我们了解`FindAll`的基本用法。以下是一个简单的例子,定义了一个`Person`类,包含`ID`和`Name`两个属性,并创建了一...
excel 函数公式实例教程 本教程旨在帮助读者快速提高 excel 技能,成为 excel 高手。下面是教程中涉及到的知识点: 1. PERCENTILE 函数实例:求百分比数值点 PERCENTILE 函数用于计算指定百分比的数值点。其语法...
以下是对`find`命令的一些详细解释和实例说明: 1. **基本命令格式**:`find pathname –options [-print –exec –ok …]` - `pathname`:表示查找的起始路径。 - `options`:可以是多个参数,用于设置查找条件...
例如,使用`REN`命令进行重命名,`TYPE`显示文本文件内容,`FIND`搜索特定字符串等。 4. **批处理脚本**:学习编写批处理文件(.BAT),实现一系列命令的自动化执行,提高工作效率。例如,通过`@ECHO OFF`关闭回显...