来源:wingger
http://blog.chinaunix.net/article.php?articleId=2363&blogId=224
http://blog.chinaunix.net/article.php?articleId=2366&blogId=224
1、普通查询:
find / -name httpd.conf //表明要求系统按照文件名查找;
find /etc -name httpd.conf //在/etc目录查找
find /etc -name '*srm*' //找到系统中所有包含有这3个字母的文件
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
-empty
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-false
查找系统中总是错误的文件
-fstype type
查找系统中存在于指定文件系统的文件,例如:ext2 .
-gid n
查找系统中文件数字组 ID 为 n的文件
-group gname
查找系统中文件属于gnam文件组,并且指定组和ID的文件
2、无错误查找技巧:
在Linux 系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问 题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文 件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要 的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入
find / -name access_log 2>/dev/null
这 个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
选项
用途描述
-daystart
.测试系统从今天开始24小时以内的文件,用法类似-amin
-depth
使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容
-follow
遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询 。find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。
-maxdepth levels
在某个层次的目录中按照递减方法查找
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find . -maxdepth 2 -name fred
假 如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在. /sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文 件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。
-mount
不在文件系统目录中查找, 用法类似 -xdev.
-noleaf
禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找
-version
打印版本数字
使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。
find /tmp -size +10000000c -and -mtime +2
使用and ,or 分别表示“与”和“或”的关系。
还有这样的例子,
find / -user fred -or -user george
我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的
find /tmp ! -user panda
命令就可以解决了。很简单。
查找并显示文件的方法
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。
find / -name "httpd.conf" -ls
系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
选项
用途描述
-exec command;
查找并执行命令
-fprint file
打印文件完整文件名
-fprint0 file
打印文件完整文件名包括空的文件
-fprintf file format
打印文件格式
-ok command;
给用户命令执行操作,根据用户的Y 确认输入执行
-printf format
打印文件格式
-ls
打印同种文件格式的文件.
-help
显示命令摘要
分享到:
相关推荐
rsync -avpz -e ssh 192.168.1.100:/ `find /home -name “*.sh”` /backupdir 这条指会找到/home 及其子目录下,所有的*.sh文件,并将备分到/backupdir这个目录 您可能感兴趣的文章:rsync命令排除文件和文件夹...
Linux 命令 find 的高级查找技巧 find 命令是 Linux 中最常用的命令之一,掌握了 find 命令的高级查找技巧可以使很多操作达到事半功倍的效果。本文将详细介绍 find 命令的格式、参数、表达式、tests、actions、...
本文将深入探讨如何利用`find`命令的一个实用技巧,即根据时间戳删除指定天数之前的目录,这对于定期清理日志、备份或其他临时文件的场景非常有用。 首先,我们来看`find`命令的基本语法: ``` find [path] ...
在本篇文章中,我们将深入探讨`findpeaks`的使用方法及其在实际应用中的各种技巧。 `findpeaks`的基本语法是: ```matlab [pks,locs] = findpeaks(x) ``` 其中,`x`是输入的一维数组,`pks`返回找到的峰值值,而`...
通过研究这个自定义的`findpeaks.m`,你可以学习到MATLAB编程技巧,了解如何处理实际问题,以及如何根据需求调整和优化算法。这将有助于提升你的数据分析和信号处理能力,特别是在生物医学、物理学、工程学等领域,...
- **findcode.cn软件说明.txt**:这份文档应该详细介绍了FindCode WDL阅读器的功能、操作方法和使用技巧。 - **安网软件.txt**和**安网软件.url**:这两个文件可能与软件的官方网站或者安全认证有关,提供软件的来源...
find是在磁盘中查找满足给定标准的文件和目录的应用程序。默认情况下,它从当前目录开始,向下扫描所有子目录。Find基于各种不同的文件属性来进行查询,而且可以对查询结果执行某种操作,通常是对每个查询结果运行...
### UNIX find命令的使用 #### 一、概述 在UNIX系统中,`find`命令是一个极其强大的工具,用于在文件系统中查找文件。通过结合不同的选项和操作...熟练掌握这些技巧可以帮助我们更高效地管理和维护UNIX系统中的文件。
### LNUX下find命令详解 #### 命令概述 `find` 是 Linux 下一个非常强大的文件查找工具,能够帮助用户根据不同的条件查找文件。本文档将详细解析 `find` 的...掌握这些技巧对于日常管理和维护 Linux 系统非常重要。
#### 使用技巧 - **-ok** 选项在使用 `-exec` 时提供交互式确认,这对于敏感操作非常有用。 - 使用 `find` 时,如果命令较长或复杂,建议使用 `-exec` 而不是 `-exec`,因为 `-exec` 对于命令的长度有限制。 - 在...
实用技巧 - 使用`-iname`忽略大小写进行查找。 - `-not`否定一个条件,与之相反。 - `-and`、`-o`(or)组合多个条件。 - `-empty`查找空文件或空目录。 - `-user`、`-group`按用户或组查找。 理解并熟练掌握`...
下面将详细介绍 find() 函数的基本功能、进阶技巧和高级技巧。 一、基本功能 find() 函数的基本功能是返回向量或者矩阵中不为 0 的元素的位置索引。例如: >> X = [1 0 4 -3 0 0 0 8 6]; >> ind = find(X) ind =...
### "Could Not Find the Main Class, Program Will Exit" 错误解析及解决方法 在Java编程过程中,我们经常会在开发环境中遇到各种各样的错误提示,其中...同时,熟练掌握IDE的使用技巧也能大大提高问题解决的效率。
在本篇文章中,我们将从基础知识开始,深入浅出地介绍 Find 命令的使用方法和高级技巧。 一、通用查找 Find 命令的基本语法是 `find [搜索路径] [搜索条件] [搜索动作]`。其中,搜索路径可以是当前目录(.`),也...
Linux 查找文件命令 find Linux 操作系统中查找文件的命令是 find 命令,这个命令可以帮助用户快速地查找硬盘上的文件。在 Linux 系统中,文件表达格式非常复杂,不像 Windows、DOS 下都是统一的 AAAAAAA.BBB 格式...
下面,我们将深入探讨这个过程以及相关的MATLAB编程技巧。 1. **MATLAB的`dir`函数**: `dir`函数返回一个结构数组,包含了指定目录下的所有文件和子目录的详细信息。每个结构元素代表一个文件或目录,包含如名称...