Created by Jerry Wang on Jul 13, 2014 Suppose you would like to find a content which has used table variable...but you don't know the content name, you could search it out as below: Specify variable type as T: ?
find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。...-type d -print #查非目录(-type d) $find . .../linux -name "*.h" | xargs -n50 grep SYSCALL_VECTOR 2)grep SYSCALL_VECTOR /usr/linux/*.h | cut -d’:’...-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的作用就显现出来了...home]# find -type f ./1.log ./2.log ./3.c [root@localhost home]# find -type f -exec ls -l {} \; -rw-r...,删除没有提示) 命令: find -type f -mtime -1 -exec rm {} \; 输出: [root@localhost home]# ll total 0 -rw-r--r--....-type f -mtime -1 ./5.log [root@localhost home]# find -type f -mtime -1 -exec rm {} \; [root@localhost...查找当前目录下文件名以.log结尾且24小时内更改过的文件,并进行安全删除操作(即删除前会进行询问) 命令: find -name "*.log" -type f -mtime -1 -ok rm
Created by Wang, Jerry, last modified on Nov 08, 2015
Linux 命令 find 命令解析 Linux 命令 find 是一种查找文件和目录的工具,可以通过文件类型、日期、大小等属性来查找符合要求的文件。...常用的 option 如下: -name:按照文件名查找; -type:按照文件类型查找; -mtime:按照修改时间查找; -size:按照文件大小查找。...为方便读者理解,林一写个具体的 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...Linux 命令 find 命令注意事项 find 命令搜索文件或目录是从给定的路径开始向下递归,找到所有符合条件的文件或目录: -exec选项后面的命令必须以;结尾表示命令结束; -prune选项表示不进入指定的目录查找文件
# mkdir doc # find . -type d -name "doc" -exec rm -rf {} \; #虽然此处报错,却删除成功 # echo $? ?...故,在执行命令: # find ....-type d -name "doc" -exec rm -rf {} \; 将查找到的目录传递给rm进行删除,而此时doc目录已经删除,find又要在已删除的doc目录下进行继续搜索是否有名称为doc.../doc': No such file or directory) 总结: find将结果传递给-exec后的命令,然后继续执行find再次查找子目录 find命令会查找指定路径下的文件和目录及目录下的子文件和目录...解决方法 # find . -type d -name "doc" | xargs rm -rf 图解: ?
拥有者名称>:查找符和指定的拥有者名称的文件或目录; -version或——version:显示版本信息; -xdev:将范围局限在先行的文件系统中; -xtype:此参数的效果和指定“-type...512字节) c —— 字节 w —— 字(2字节) k —— 千字节 M —— 兆字节 G —— 吉字节 查找系统中文件大于100M小于500M的文件 > find / -type f -size +...100M -size -500M 查找系统中文件大于500M的文件,并删除 > find / -type f -size +500M -delete 或 > find / -type f -size +...500M -exec rm -rf {} \; 或 > find / -type f -size +500M | xargs rm 查找系统中权限为777的文件 > find / -perm 777...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html 微信公众号:入门小站
{}花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。...-type f -name "*.txt" -exec ls -l {} \; 查找当前目录下内容修改时间是30天以前的.log文件并删除 > find ....-type f -name "*.log" -mtime +30 -exec rm {} \; 在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!...-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们.../rumenz \; 原文链接:https://rumenz.com/rumenbiji/linux-find-exec.html
exec的问题 参数太长 在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。...这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。...查询当前目录下所有权限是777的文件 > find . -perm 777 | xargs ls -al 查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行) > find ....查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行) > find ....原文链接:https://rumenz.com/rumenbiji/linux-find-xargs.html
find 命令在Linux系统中用于在文件系统中搜索符合特定条件的文件和目录。...例如:find /home -name "*.txt" -type type: 按文件类型搜索,可选的文件类型包括 f(普通文件)、d(目录)、l(符号链接)等等。...例如:find /etc -type f -size n[cwbkMG]: 按文件大小搜索。n 是文件大小的数值,后面的字符表示单位(字节、千字节、块等)。..."*.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] [...find ....file2 查找更改时间比文件file1新但是比文件file2旧的文件 -type 查找某类型的文件, 诸如: b-块设备文件 d-目录 c-字符设备文件 p-...管道 文件 l-符号链接文件 f-普通文件 例如:find /etc -type d -print 在/etc目录下的所有的目录 ...-type d -pint 在当前目录下查找除目录以为的所有文件 -size n: 查找文件长度为n块的文件,带有c时表示文件长度以字节计
拥有者名称>:查找符和指定的拥有者名称的文件或目录; -version或——version:显示版本信息; -xdev:将范围局限在先行的文件系统中; -xtype:此参数的效果和指定“-type...—— 块(512字节) c —— 字节 w —— 字(2字节) k —— 千字节 M —— 兆字节 G —— 吉字节 查找系统中文件大于100M小于500M的文件 > find / -type f -size...+100M -size -500M 查找系统中文件大于500M的文件,并删除 > find / -type f -size +500M -delete 或 > find / -type f -size...+500M -exec rm -rf {} \; 或 > find / -type f -size +500M | xargs rm 查找系统中权限为777的文件 > find / -perm 777...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html
type -a test123 test123 is a function test123 () { vim ~/.bashrc } type -a -f test123 bash: type...bin/ls ls is /bin/ls type -a -p ls /usr/bin/ls /bin/ls type -p printf type -P printf /usr/bin/printf.../bin/printf type -t ls alias type -t for keyword type -t test123 function type -t -f test123...type -t printf builtin type -t chmod file 注意 该命令是 bash 内建命令,相关的帮助信息请查看help命令。...原文链接:https://rumenz.com/rumenbiji/linux-type.html
exec的问题 参数太长 在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。...这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。...查询当前目录下所有权限是777的文件 > find . -perm 777 | xargs ls -al 查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行) > find ....查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行) > find ....原文链接:https://rumenz.com/rumenbiji/linux-find-xargs.html 微信公众号:入门小站
exec的问题 参数太长 在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。...这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。...查询当前目录下所有权限是777的文件 > find . -perm 777 | xargs ls -al 查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行) > find ....查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行) > find ....-name *.txt | xargs -I [] cp -rf [] /tmp -p参数提示是否执行 > find .
-type f -exec ls -l { } \; -rw-r--r-- 1 root root 34928 2003-02-25 ....在/logs目录中查找更改时间在5日以前的文件并删除它们: $ find logs -type f -mtime +5 -exec rm { } \; 记住:在shell中用任何方式删除文件之前,应当先查看相应的文件...-type f -perm 644 -exec ls -l { } \; 3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径; $ find / -type f -size 0 -...exec ls -l { } \; 4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们; $ find /var/logs -type f -mtime +7 -ok...n 7、为了查找当前文件系统中的所有目录并排序; $ find . -type d | sort 8、为了查找系统中所有的rmt磁带设备; $ find /dev/rmt -print
$ find /tmp -type f -name "a*.sh" 搜索目录类文件,且目录名以a开头。 $ find /tmp -type d -name "a*" (4)....$ find /tmp -type d -empty (8). 搜索到文件后并删除 例如搜索到/tmp下的”.tmp”文件然后删除。...$ find /tmp -type f -name "*.tmp" -exec rm -rf '{}' \; (9)....$ find /test -type f -newermt 2017-06-03 -a !...例如,搜索”/”下的所有”Find.pm”结尾的文件: ls --hide proc / | xargs -i -P 0 find /{} -type f -name "*Find.pm" 可以使用time
领取专属 10元无门槛券
手把手带您无忧上云