linux基本命令(19)——find命令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

1、命令格式

find pathname -options [-print -exec -ok ...]

2、命令功能

用于在文件树种查找文件,并作出相应的处理

3、命令参数

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command‘ {  } \;,注意{   }和\;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

4、命令选项

-name   
按照文件名查找文件。

-perm   按照文件权限来查找文件。

-prune   使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user   按照文件属主来查找文件。

-group   按照文件所属的组来查找文件。

-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup   查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。

-type   查找某一类型的文件,诸如:

b  - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype: 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount: 在查找文件时不跨越文件系统mount点。

-follow: 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio: 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:

-amin n   查找系统中最后N分钟访问的文件

-atime n   查找系统中最后n*24小时访问的文件

-cmin n   查找系统中最后N分钟被改变文件状态的文件

-ctime n   查找系统中最后n*24小时被改变文件状态的文件

-mmin n   查找系统中最后N分钟被改变文件数据的文件

-mtime n   查找系统中最后n*24小时被改变文件数据的文件

5、使用范例

实例1:查找指定时间内修改过的文件

命令:find -atime -2

实例2:根据关键字查找

命令:find -name "*.log"

实例3:按照目录或文件的权限来查找文件

命令:find /opt/soft/test/ -perm 777

实例4:按类型查找

命令:find . -type f -name "*.log"

实例5:查找当前所有目录并排序

命令:find . -type d | sort

实例6:按大小查找文件

命令:find . -size +1000c -print

时间: 2024-11-09 09:45:22

linux基本命令(19)——find命令的相关文章

Linux基本命令及实用命令

参考:菜鸟教程-linux命令 一.基本命令 1.文本操作 grep(查询文件中的字符串) pwd(显示当前目录) cd(切换目录) cat(用于连接文件并打印到标准输出设备上) 参考菜鸟教程-Linux cat命令 tail(查看文档的尾部) -f:循环读取,我们用的最多的 -n:显示n行 mkdir(创建文件夹) -p:创建多级目录 -m:创建的时候指定权限 -v:创建目录的细节(日志) mv(可以改名,或者移动目录) cp(复制文件或文件夹) -a:复制目录下的所有内容 -d:复制时保留链

Linux基本命令之find命令详解

Linux中find常见用法示例 find path -option [ -print ] [-exec -ok command] {} \; find 命令的参数 path:find命令所查找的目录路径,例如用.来表示当前目录,用/来表示系统根目录. -print:find命令将匹配到的文件输出到标准输出 -exec:find命令将匹配的文件执行该参数所给出的shell命令,相应命令的形式为'command' {} \;,注意{} \;之间有空格 -ok和-exec相同,只不过以一种更为安全的

linux基本命令之复制命令cp

cp命令是在linux中用来复制文件或者目录最常用的命令之一.cp命令的功能很强大,也有很多的用法. cp命令: cp - copy files and directories 语法: cp [OPTION]... [-T] SOURCE    DESTS cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY   SOURCE... 选项: -a, --archive same as -dR --preserve=all 效

Linux基本命令 文件处理命令

1.命令格式和目录处理命令ls 命令格式:命令 [-选项] [参数] 例如:ls -la /etc 说明:1.个别命令使用不遵守此格式.2. 当有多个选项时,可以写在一起. 2.目录处理命令 目录名称:ls 英文原意:list 命令所在路径 /bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald] [文件或目录] 说明: -a 显示所有文件,包含隐藏文件 -l 详细信息显示 在linux 中每个文件将用户分为三类:所有者(user)  所属组(group)其他人(

Linux基本命令之date命令

1.时间命令:date 向date命令传递参数适用‘+‘(加号),在传递的参数中 %Y表示年 %m表示月 %d表示天 %H表示小时(表示的时间是00-23) %M表示分钟 %S表示秒 %s(表示unix时间戳的秒数) 1.1例如 date +%Y-%m-%d 这个在我的机器上面的结果是: date命令的输出结果是对当前时间的以传递的参数进行格式化 1.2例如date +'%Y-%m-%d %H:%M:%S' 1.3获取当前时间的unix时间戳 date +%s 1.4使用date命令获取一个特定

linux基本命令学习(一)文件处理命令

1.mkdir(make directory) 创建一个文件夹. ex:mkdir input 2.rm(remove) ex:rm input 3.ls -a 显示当前目录所有文件 ls -al 显示当前目录下所有文件的详细信息 4.rmdir 删除文件夹 5.cp 拷贝文件到指定目录 cp /home/xuzhang/file1.txt /home/xuzhang 6.mv 移动文件或者重命名文件 mv file1.txt /home/xuzhang mv file1.txt file2.t

Linux基本命令详解《二》(Linux中对目录和文件管理所使用的命令)

Linux基本命令详解<二>内容概述:Linux目录结构查看及检索文件备份及恢复文档vi文本编辑器一,Linux目录结构:树形目录结构(自顶而下)常见的子目录及作用:a./root:系统管理员root的宿主目录b./home:普通用户的宿主目录c./boot:系统内核/启动文件d./dev:设备文件e./etc:配置文件f./bin:所有用户可执行的命令g./sbin:管理员可执行的管理命令h./usr:应用程序i./var:日志文件(俗称可变长文件目录)j./proc :硬件配置信息k. /

Linux基本命令(2)有关磁盘空间的命令

有关磁盘空间的命令 命令 功能 mount 挂载文件系统 umount 卸载已挂载上的文件系统 df 检查各个硬盘分区和已挂上来的文件系统的磁盘空间 du 显示文件目录和大小 fsck 主要是检查和修复Linux文件系统 2.1 mount命令 mount命令的功能是挂载文件系统,可以挂载硬盘.光盘.软盘,也可以挂载NFS网络文件系统.这个命令的标准用法如下: mount –t 设备类型 存放目录 mount IP地址:/所提供的目录 存放目录 选项 说明 (无) 不加任何参数,直接输入命令可以

LINUX基本命令行手册一

linux基本命令行手册一    1.1基本的网络命令        1>wget 从服务器上检索或下载文件,支持HTTP,HTTPS,FTP协议,服务器响应后,会将请求到的文件下载到当前用户所处的目录下        语法:wget [option]... [URL]...        option:            -t:尝试请求服务器的次数,若在指定的次数内,未响应,则断开链接            -o:将信息输出保存在记录文件中            -nc:支持断点下载,当下

Linux基本命令(开发常用的、电脑常用的)

一.开发常用的 ###转自:http://www.weixuehao.com/archives/25#usergroup 转自:http://blog.csdn.net/ljianhui/article/details/11100625 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下man,他会帮你解决不少的问题.然而每个人玩Linux的目的都