首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Find命令-Linux系统搜索利器

1.Motivation ---- 搜索查找是管理文件系统常用的操作,虽然动作逻辑本质上是匹配,很简单,但搜索也有很多种花样,可以用来加速搜索,快速提取想要的内容 最简单的搜索:你想递归遍历从当前目录下所有子目录以及子目录下的文件...访问时间,修改时间,变化时间 基于文件大小的搜索:如果一个目录的体积很大,你想要知道在这个目录中哪些文件是大文件 基于文件权限的搜索:对可读、可写、可执行以及用户访问差异来搜索文件 搜索并对结果执行一系列命令...-atime 7 #搜索正好7天前访问过的文件 find . -atime +7 #搜索7天以前访问过的文件 find . -ctime 7 #搜索正好7天前改变的文件 find ....-perm 644 find . -user neo 搜索并对结果执行相关命令find ..../command.sh {} \; #从当前目录开始向下递归搜索txt文件并交给command.sh作为参数执行 3.Notice ---- 以上多个参数在命令后面的位置是有区别的,它们的位置决定了搜索的逻辑

1.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 命令 | find

Linux 命令 find 命令解析 Linux 命令 find 是一种查找文件和目录的工具,可以通过文件类型、日期、大小等属性来查找符合要求的文件。...find 的一般形式如下: find [path] [option] [action] 其中,参数 path 表示要查找的目录,option 表示查找的选项,action 表示对查找到的文件要执行的操作...为方便读者理解,林一写个具体的 demo: find /data/logs -name "access.log*" -type f -mtime -7 -exec cp {} /backup/ ; 解析...Linux 命令 find 命令注意事项 find 命令搜索文件或目录是从给定的路径开始向下递归,找到所有符合条件的文件或目录: -exec选项后面的命令必须以;结尾表示命令结束; -prune选项表示不进入指定的目录查找文件...,可提高查找效率; -regex选项可以使用正则表达式查找文件; find 命令的属性条件可以使用-mtime、-atime和-ctime,分别表示文件的修改时间、访问时间和修改权限的时间。

14820

Linux命令(31)——find命令

使用该选项后,将不会报错; -maxdepth [levels]:设置最大搜索目录层级; -mindepth [levels]:设置最小搜索目录层级; -mount:查找文件时不跨越文件系统mount位置...指令的返回值皆设为false; -fstype [type]:只寻找指定文件系统类型下的文件或目录; -gid [n]:文件所属用户组ID为n; -group [gname]:文件所属用户组名为gname...命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。...---- 参考文献 [1]man find [2]Linux find运行机制详解 [2]【日常小记】linux中强大且常用命令find、grep [3]Linux find 用法示例...[4]Linux命令大全.find命令 [5]鸟哥.鸟哥的私房菜基础学习篇第三版[M].北京:人民邮电出版社,2010:183-184

1.9K50

Linux操作系统下的find命令

Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。...语法 find path -option [ -print ] [ -exec -ok command ] {} \; 参数说明 : find 根据下列规则判断 path...和 expression,在命令列上第一个 - ( ) , !...-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 -amin n : 在过去 n 分钟内被读取过 -anewer file : 比文件 file 更晚被读取过的文件...-type f -perm 644 -exec ls -l {} \; 查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径: # find / -type f -size 0 -exec ls

1K00

Linuxfind命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。...命令格式 > find pathname -options [-print -exec -ok ...]...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件 >...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html 微信公众号:入门小站

3.9K00

Linuxfind命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。...命令格式 > find pathname -options [-print -exec -ok ...]...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html

3.5K10

Linux find命令详解

一、find 命令格式 1、find命令的一般形式为; find pathname -options [-print -exec -ok ...] 2、find命令的参数; pathname...例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。...-mount:在查找文件时不跨越文件系统mount点。 -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。...4、使用exec或ok来执行shell命令 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的 在有些操作系统中只允许-exec选项执行诸如l s或ls...n 7、为了查找当前文件系统中的所有目录并排序; $ find . -type d | sort 8、为了查找系统中所有的rmt磁带设备; $ find /dev/rmt -print

3.8K20

Linux find命令使用

最近在工作中学习了不少Linux方面的命令,比如vim的使用命令find命令、rpm打包spec配置文件等等。 鸟哥私房才基础版给了我不少帮助,在这里感谢鸟哥。     ...上网找了一下Linux下删除目录下所有.svn的方法,方法如下: Linux下删除这些目录是很简单的,主要是使用了find工具,命令如下 find ....F i n d命令的一般形式为: find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。...例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的s h e l l命令。...可以在终端下使用man find来查询find命令的相关参数。

4K30

Linux-find命令

概述 find命令用来在指定目录下查找文件。 任何位于参数之前的字符串都将被视为欲查找的目录名。...如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。...-type f 时间戳 UNIX/Linux文件系统每个文件都有三种时间戳: 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。...-type f -group xiaogongjiang 借助-exec选项与其他命令结合使用 找出当前目录下所有root的文件,并把所有权更改为用户tom find ....-type f -name "*.txt" -exec printf "File: %s\n" {} \; 因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令

2.7K20

Linuxfind命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。...命令格式 > find pathname -options [-print -exec -ok ...]...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件 >...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html

1.3K30

Linuxfind命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。...命令格式 > find pathname -options [-print -exec -ok ...]...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件 >...find / -mtime +1 查找系统中所有的.log结尾的文件 > find / -name *.log 查找系统中文件大于100M的文件 > find / -size +100M b —— 块(

1.4K10

linux文件查找-find命令

find命令:用于在文件树中查找文件,并作出相应的处理 1、find命令的格式;          find pathname -options [-print -exec -ok ...] {}\ 2...、find命令的参数;          pathname: find命令所查找的目录路径。...例如用“.”来表示当前目录,用“/”来表示系统根目录。          -print: find命令将匹配的文件输出到标准输出。         ...         -mount:查找文件时不跨越文件系统mount点          -follow:如果find命令遇到符号连接文件,就跟踪至连接所指向的文件          -cpio:对匹配的文件使用.../test.txt:on:x:2:2:daemon:/sbin:/sbin/nologin 8、locate命令:   查询系统上预建的文件索引数据库,依赖于先构建索引,构建过程需要遍历整个根文件系统

8.6K30

linux每日命令(20):find命令概览

Linuxfind命令在目录结构中搜索文件,并执行指定的操作。Linuxfind命令提供了相当多的查找条件,功能很强大。...由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。 一....命令功能 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...-empty 空的文件 -mount, -xdev 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 -follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

53120

linux find命令的使用_linux打包命令tar

Linuxfind命令系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件。...通过文件名查找 find -name 文件名 find /etc/ -name passwd ###查找/etc目录下的passwd 通过文件嵌套层数查找 find -maxdepth层数###查找文件时最大层数...通过文件所属组或文件所有人查找 find -user 所有人 find -group 所属组 find -user 所有人 -group 所有组###查找属于该所有人并且是该所有组的文件 find...-user 所有人 -o -group 所有组###查找属于该所有人或者属于该所有组的文件 find -not -user 所有人###查找不属于该所有人的其他文件 find -not -user 所有人...命令 {} \;###{}表示前面find查找出的文件 例: 查找根目录下属于mail组中的文件,将其拷贝到/mnt目录下 find / -group mail -exec cp -rp {} /mnt

4.8K10

Linux命令find和grep详解

前言 find 查找文件 grep 查找文件内容中的字符串。 一、find 命令 find 指令的一般格式: find [path...]....表示当前目录 * /表示根目录 * -print:表示将结果输出到标准输出上 -exec:表示对文件执行所给出的shell命令...-2 6、将 find 搜索的结果集执行某一指定命令 在当前目录及子目录下,查找名字为 .c 结尾的文件并将文件以 ls -lh 显示 find ./ -name '*.c' -exec ls...-lh {} \; 7、以交互式的方式将 find 搜索的结果集执行某一指定命令 在当前目录及子目录下,查找名字为 .sh 结尾的文件并交互式将文件以 ls -l 显示 find ./ -name..., xargs 会对结果进行分段处理,所以性能好些,但 xargs 也有缺陷, xargs 默认用空格来分割结果集,当文件名有空格的时候,会因为文件名被切割失效 -xargs:将 find 搜索的结果集执行某一指定命令

28950
领券