Linux命令之find的用法

find顾名思义就是查找,Linux下find命令提供相当多的查找条件,因此功能比较强大,可以在众多文件或目录下查找你想要的任何文件或目录。

find 命令格式:find pathname -options [-print -exec -ok...]

pathname表示find命令所查找的文件或目录的路径。例如:/home/tools/tongyan

-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command‘ { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

find常用命令格式:

-name   filename             #查找名为filename的文件
-perm                             #按执行权限来查找
-user    username            #按文件属主来查找
-group groupname           #按组来查找
-mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime    -n +n                #按文件访问时间来查GIN: 0px">

-ctime    -n +n                #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup                        #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                          #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2                # 找文件,-n指n天以内,+n指n天以前 
-ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
-nogroup                       #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                         #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]                 #查长度为n块[或n字节]的文件
-depth                          #使查找在进入子目录前先行查找完本目录
-fstype                         #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]                #查长度为n块[或n字节]的文件
-depth                         #使查找在进入子目录前先行查找完本目录
-fstype                        #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                        #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                          #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                        #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                          #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune                       #忽略某个目录

下面具体说明

查找方式有很多种,比如按文件类型(-type),文件名(-name),文件属主(-user),文件所属组)(-group),文件权限(-perm),文件长度(-size),文件修改时间(-mtime)等查找。

文件类型包括:d  目录文件。

l  符号链接(指向另一个文件,类似于瘟下的快捷方式) 。
                    s  套接字文件。
                    b  块设备文件,二进制文件。
                    c  字符设备文件。
                    p  命名管道文件。
                    -  普通文件,或更准确地说,不属于以上几种类型的文件。

文件权限包括:r    读文件

w   写文件

x    执行文件操作

(1)按文件类型查找

find test1 -type d

(2)按文件名查找

find test1 -name test2

(3)按文件属主

find test1 -user wangmengting

(4)按文件所属组

find test1 -group wangmengting

(5)按文件修改时间

find test1 -mtime -1

其他的就不一一演示了。

注意:那如果查找出来的文件太多,可用以下方式进行显示。例如:

  -print :将查找到的匹配的文件输出到标准输出

    find /home -type f -print

此外,还可以对文件进行额外的操作。例如:

  -exec :将查找到的文件进行额外的动作

    find /test1 -name “test2.txt” -exec rm {} \;

{}:指的是find找到的内容,即找到的结果会被放到{}的位置中;

   -exec 到 \; :是关键字代表find额外动作的开始(-exec)到(\;)结束,这中间的就是find指令内的额外动作,在上面例子中就是【 rm {} 】;

   \ :为转义字符。

时间: 2025-01-06 06:58:34

Linux命令之find的用法的相关文章

Linux命令中service的用法

用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,chkconfig用于查看.设置服务的运行级别,ntsysv用于直观方便的设置各个服务是否自动启动.service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务. 看看下面的手册页可能更加清楚的了解service的内幕:service运行

linux命令之less相关用法

分享Linux中less命令的一些常用用法 less 文件名 查看文件 less 文件名 | grep -n 查找内容 根据内容过滤显示,并显示行号 less +行号g 文件名 查看文件,并定位到某行 d 向下翻页 u 向上翻页 g 跳到首行 G 跳到底部 ? 查找内容 向上查找 / 查找内容 向下查找 n 下一个 N 上一个 q 退出less命令 下面是具体栗子: 1.打开文件 less catalina.out 2.查看文件,并显示行号 less -N catalina.out 3.定位到某

关于一些Linux命令的格式及用法(Linux就业班第二次作业)[修改版]

type  查看命令为内部或者外部命令 cd命令:change directory   linux把命令尽可能简写 cd  [/PATH/TO/SOMEWHERE]可以自己设置指定位置, cd ~回主目录. cd ~USERNAME 切换回指定用户主目录 usradd 添加用户 cd -:回到上次所在目录 相关环境变量: PWD OLDPWD  变量   非命令 pwd命令:显示当前目录 echo $pwd同上 ls: list列表获取,列出指定路径下的文件或目录的属性信息. ls -a 显示所

linux命令:du,df用法说明

   du命令简介: 计算每个文件的磁盘用量,目录则取总用量. 1.命令格式: 用法:du [选项]... [文件]... 或:du [选项]... --files0-from=F 2.命令功能: 计算每个文件的磁盘用量,目录则取总用量. 3.命令参数: -a, --all输出所有文件的磁盘用量,不仅仅是目录 --apparent-size显示表面用量,而并非是磁盘用量:虽然表面用量通常会 小一些,但有时它会因为稀疏文件间的"洞".内部碎片.非直接引用的块等原因而变大. -B, --b

linux命令--ldconfig和ldd用法

一.ldconfig ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig. ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

Linux命令笔记之dmidecode用法

Dmidecode 用来查看设备硬件信息,包括设备型号.BIOS.系统.主板.处理器.内存.缓存详细信息等等. 常用参数: # dmidecode -h Usage: dmidecode [OPTIONS] Options are: -d,--dev-mem FILE     Read memory fromdevice FILE (default: /dev/mem) 从设备文件中读取信息,输出文件内容与不加参数相同 -h,--help             Display this hel

常用的46个linux命令

问题一: 绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 答案:绝对路径: 如/etc/init.d当前目录和上层目录: ./  ../主目录: ~/切换目录: cd 问题二: 怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程: ps执行退出: exit查看当前路径: pwd 问题三: 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?答案:清屏: clear退出当前命令: ctrl+c

工作中一些常用的linux命令

问题一: 绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 答案:绝对路径:如/etc/init.d当前目录和上层目录:./  ../主目录:~/切换目录:cd 问题二: 怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps执行退出:exit查看当前路径:pwd 问题三: 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?答案:清屏:clear退出当前命令:ctrl+c 彻底退出执行睡眠

Linux命令行下svn ignore忽略文件或文件夹用法

Linux命令行下svn ignore忽略文件或文件夹用法 一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略掉这个目录首先使用svn status命令查看当前状态[[email protected] oa.youxi.com]# svn status? htdocs/admin/adv/material 添加需要忽略的目录,貌似必须得进入该目录之