find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。...-name "test123*" | xargs echo "" > /tmp/core.log #匹配文件test123内容输出到文件 /tmp/core.log homer@ubuntu...:~$ cat /tmp/core.log ....-f1 | uniq > filename 3)find /usr/linux -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print find / -...参考推荐: Linux下which、whereis、locate、find 区别 Linux中find常见用法示例 Linux xargs命令(推荐)
查找当前目录下的以.log结尾的文件或目录,并移动到test目录下 find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了...{} 花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。...home]# find -type f ./1.log ./2.log ./3.c [root@localhost home]# find -type f -exec ls -l {} \; -rw-r...5.log [root@localhost home]# find -type f -mtime -1 -exec rm {} \; [root@localhost home]# ls 1.log 2...查找当前目录下文件名以.log结尾且24小时内更改过的文件,并进行安全删除操作(即删除前会进行询问) 命令: find -name "*.log" -type f -mtime -1 -ok rm
Linux 命令 find 命令解析 Linux 命令 find 是一种查找文件和目录的工具,可以通过文件类型、日期、大小等属性来查找符合要求的文件。...为方便读者理解,林一写个具体的 demo: find /data/logs -name "access.log*" -type f -mtime -7 -exec cp {} /backup/ ; 解析...: /data/logs是要查找的目录; -name "access.log*"表示只查找文件名以access.log开头的文件; -type f表示只查找文件(不包括目录); -mtime -7...这个命令的意思是:在/data/logs目录下查找文件名以 access.log开头、文件类型为文件、修改时间在7天内的所有文件,并将其复制到 /backup 目录下。...Linux 命令 find 命令注意事项 find 命令搜索文件或目录是从给定的路径开始向下递归,找到所有符合条件的文件或目录: -exec选项后面的命令必须以;结尾表示命令结束; -prune选项表示不进入指定的目录查找文件
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件 >...find / -mtime +1 查找系统中所有的.log结尾的文件 > find / -name *.log 查找系统中文件大于100M的文件 > find / -size +100M b —— 块(...100M -size -500M 查找系统中文件大于500M的文件,并删除 > find / -type f -size +500M -delete 或 > find / -type f -size +...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html 微信公众号:入门小站
find 命令在Linux系统中用于在文件系统中搜索符合特定条件的文件和目录。...例如:find /var/log -size +1M -mtime n: 按文件修改时间搜索。n 表示天数。例如:find /home -mtime +7 -user name: 按文件所有者搜索。...例如:find /var/log -user root 示例 以下是一些使用 find 命令的示例: 搜索指定目录下所有 .txt 文件: find /home/user/documents -name..."*.txt" 搜索指定目录下的所有目录: find /home/user -type d 搜索指定目录下所有大于 1MB 的文件: find /var/log -size +1M 搜索指定目录下最近...可以查看相关的Linux文档以获取更详细的信息和示例。
linux 中find 常用示例解析 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression] 其实[-H] [-L] [...-P] [-D debugopts] [-Olevel]这几个选项并不常用(至少在我的日常工作中,没 有用到过),上面的find命令的常用形式可以简化为 find [path…] [expression...] find 命令的参数: path:find命令查找文件的目录路径 例如:.表示当前路径,/表示根路径 expression:expression 可以分为...find ....-name "*.conf" -mtime +5 -ok rm { } \; 在当前目录中查找所有文件名 以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件...> find / -mtime +1 查找系统中所有的.log结尾的文件 > find / -name *.log 查找系统中文件大于100M的文件 > find / -size +100M b...+100M -size -500M 查找系统中文件大于500M的文件,并删除 > find / -type f -size +500M -delete 或 > find / -type f -size...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html
-type f -name "*.txt" -exec ls -l {} \; 查找当前目录下内容修改时间是30天以前的.log文件并删除 > find ....查找当前目录下内容修改时间是30天以前的.log文件并删除,删除前给出提示 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件中是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find ....-name "*.log" -exec mv {} ../rumenz \; 原文链接:https://rumenz.com/rumenbiji/linux-find-exec.html
查询当前目录下所有权限是777的文件 > find . -perm 777 | xargs ls -al 查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行) > find ....查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行) > find ....-name *.txt | xargs -n 1 echo > /tmp/b.log -n 1 每行只输出一个 查询当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限 > find...-name *.log | xargs -p -i mv {} /tmp -p参数会提示让你确认是否执行后面的命令,y执行,n不执行。...原文链接:https://rumenz.com/rumenbiji/linux-find-xargs.html
$ mkdir /tmp/a $ touch /tmp/a/{1..5}.log $ find /tmp/a # 等价于find /tmp/a -print,表示搜索/tmp/a目录 /tmp/a.../tmp/a/4.log /tmp/a/2.log /tmp/a/5.log /tmp/a/1.log /tmp/a/3.log $ find /tmp/a -print0 /tmp/a/tmp.../a/4.log/tmp/a/2.log/tmp/a/5.log/tmp/a/1.log/tmp/a/3.log (2)....$ find /tmp -name "*.log" /tmp/screen.log /tmp/x.log /tmp/timing.log /tmp/a/4.log /tmp/a/2.log /tmp/a...$ find /tmp -path '*a*/*.log' /tmp/abc/axyz.log 注意,配合通配符[]时应该注意是基于字符顺序的,大小写字母的顺序是a-z –> A-Z,指定[a-z]表示小写字母
查询当前目录下所有权限是777的文件 > find . -perm 777 | xargs ls -al 查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行) > find ....查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行) > find ....-name *.txt | xargs -n 1 echo > /tmp/b.log -n 1 每行只输出一个 查询当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限 > find...-name *.log | xargs -p -i mv {} /tmp -p参数会提示让你确认是否执行后面的命令,y执行,n不执行。...原文链接:https://rumenz.com/rumenbiji/linux-find-xargs.html 微信公众号:入门小站
查询当前目录下所有权限是777的文件 > find . -perm 777 | xargs ls -al 查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行) > find ....-name *.txt | xargs echo > /tmp/a.log xargs只是简单地把\n变成空格,那么可能存在一些问题。比如文件名带空格,这时候xargs就有问题了。...查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行) > find ....-name *.txt | xargs -n 1 echo > /tmp/b.log -n 1 每行只输出一个 查询当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限 > find...-name *.log | xargs -p -i mv {} /tmp -p参数会提示让你确认是否执行后面的命令,y执行,n不执行。
在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 $ find ..../fie1 6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。 该命令只检查三位数字,所以相应文件的后缀不要超过999。...先建几个admin.log*的文件 ,才能使用下面这个命令 $ find ....-name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \; ? n ? n ? n ?
最近在工作中学习了不少Linux方面的命令,比如vim的使用命令、find命令、rpm打包spec配置文件等等。 鸟哥私房才基础版给了我不少帮助,在这里感谢鸟哥。 ...上网找了一下Linux下删除目录下所有.svn的方法,方法如下: Linux下删除这些目录是很简单的,主要是使用了find工具,命令如下 find ....-type d -iname ".svn" -exec rm -rf {} \; 感觉Linux下的subersion客户端速度蛮快的,5.8G的目录花10多分钟就能下载到本地,但是使用Windows...-print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的s h e l l命令。...可以在终端下使用man find来查询find命令的相关参数。
-type f -name "*.txt" -exec ls -l {} \; 查找当前目录下内容修改时间是30天以前的.log文件并删除 > find ....查找当前目录下内容修改时间是30天以前的.log文件并删除,删除前给出提示 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件中是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find ..../rumenz \; 原文链接:https://rumenz.com/rumenbiji/linux-find-exec.html 微信公众号:入门小站
{}花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。...-type f -name "*.txt" -exec ls -l {} \; 查找当前目录下内容修改时间是30天以前的.log文件并删除 > find ....查找当前目录下内容修改时间是30天以前的.log文件并删除,删除前给出提示 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件中是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find .
.txt和.pdf结尾的文件 find . \( -name "*.txt" -o -name "*.pdf" \) 或 find ....-type f 时间戳 UNIX/Linux文件系统每个文件都有三种时间戳: 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。...-type f -amin +10 找出比file.log修改时间更长的所有文件 find . -type f -newer file.log ---- 根据文件大小进行匹配 find ....-type f -name "*.txt" -exec cat {} \;> all.txt 将30天前的.log文件移动到old目录中 find ....-type f -mtime +30 -name "*.log" -exec cp {} old \; 找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来 find .
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...查找系统中24小时以内被访问过的文件 > find / -atime -1 查找系统中24小时以内被修改过内容的文件 > find / -mtime -1 查找系统中48小时之前被修改过内容的文件 >...find / -mtime +1 查找系统中所有的.log结尾的文件 > find / -name *.log 查找系统中文件大于100M的文件 > find / -size +100M b —— 块(...100M -size -500M 查找系统中文件大于500M的文件,并删除 > find / -type f -size +500M -delete 或 > find / -type f -size +...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html
领取专属 10元无门槛券
手把手带您无忧上云