当前位置: 首页 > 科技观察

Linux模糊搜索文件应该用什么命令?

时间:2023-03-12 14:12:19 科技观察

1。前言本文主要讲解Linux系统下如何使用命令行工具模糊搜索文件。本文中的工具包括find命令的使用,也介绍了grep命令的使用。同时,还有find和grep的结合,可以更准确的根据条件查找文件。2、根据文件名模糊搜索文件例如:在/var/zcwyou目录下,找到后缀为.txt的文件,文件名区分大小写。即只能匹配/var/zcwyou目录下的[root@zcwyou~]#find/var/zcwyou-name'*.txt',找到.txt后缀的文件,忽略大小。即可以匹配.txt后缀,也可以匹配.txt后缀,也可以匹配.TXT后缀的文件。[root@zcwyou~]#find/var/zcwyou-iname'*.txt'3.根据文件名和文件内容模糊搜索文件使用方法:find命令结合xargs和grep-i'目标匹配关键字'案例一:在当前目录下搜索包含某个字符串(区分大小写)的文件:语法:find/etc/-typef|xargsgrep'Targetkeyword'情况二:在/etc/目录下,找到带zcwyou的关键字文件[root@zcwyou~]#find/etc/-typef|xargsgrep'zcwyou'可以找到如下文件及其对应的内容:/etc/group-:zcwyou:x:1000:/etc/gshadow-:zcwyou:!!::/etc/passwd-:zcwyou:x:1000:1000:zcwyou:/home/zcwyou:/bin/bash/etc/group:zcwyou:x:1000:zcwyou/etc/shadow-:zcwyou:yes效率不是很高?案例三:在当前目录下查找包含某个字符串的特定文件(忽略大小写):使用find命令查找当前目录下所有以.c结尾的文件和子目录下以.c结尾的文件,并通过将结果作为参数传递给grep,grep将进行搜索和过滤。[root@zcwyou~]#find.-typef-name'*.c'|xargsgrep-i'目标搜索关键字'4.使用`find`命令模糊查找当前目录下的linux文件,模糊搜索在最后inthesystemFilesaccessedin10minutes[root@zcwyou~]#find.-amin-10在当前目录下,模糊搜索最近48小时内在系统中访问过的文件[root@zcwyou~]#find.-atime-2在当前目录下查找系统中为空的文件或文件夹[root@zcwyou~]#find.-empty在当前目录下查找系统中属于cat组的文件[root@zcwyou~]#find.-groupcat是模糊的在系统中查找最近5分钟内修改过的文件[root@zcwyou~]#find.-mmin-5在系统中查找最近24小时内修改过的文件[root@zcwyou~]#find.-时间-15。根据用户属性模糊搜索Linux文件查找系统中属于无效用户的文件[root@zcwyou~]#find.-nouser查找系统中属于用户zcwyou的文件[root@zcwyou~]#find.-userzcwyou6.模糊文件大小查找文件在根目录下查找超过1M的文件,并打印[root@zcwyou~]#find/-size+1M-typef-print在当前目录下查找等于500字节的文件,包括子目录,并打印打印结果[root@zcwyou~]#find-size500c-print在home目录下查找小于600k的文件[root@zcwyou~]#find/home-size-600k-print7。通过查找新旧文件来查找比old.txt新的文件[root@zcwyou~]#find-newer"old.txt"-typef-print查找比newer.txt旧的文件[root@zcwyou~]#find!-newer"newer.log"-typef-print查找比old.txt新和比newer.txt旧的文件[root@zcwyou~]#find-newer'old.txt'!-newer'newer.txt'-typef-print