linux下按文件名和文件内容查找文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下按文件名和文件内容查找文件相关的知识,希望对你有一定的参考价值。

参考技术A

在当前目录下,查找所有内容包含‘abc'的文件

find . -type f | xargs grep -l 'abc'

find . -type f -exec grep -l 'abc' \\;

扩展资料:

linux查找文件命令find

根据部分文件名查找方法:

这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。

例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:

find /etc -name '*srm*' 

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name 'srm*' 

这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

linux 如何查找当前目录下最大的文件夹

1,使用ls可以查看当前文件夹得所有文件,ls -l 可以显示文件的详细信息。

2,使用find命令可以在指定的目录下查找指定的文件:
例如 find . -name ".log" 指在当前目录下按文件的名称查找带.log的文件。

find其他参数还有很多:

-perm 按文件权限
例:find . -perm 755 -print find . -perm -007 -print

-user 按文件属主
-group 按文件所属用户组
find . -user bosstux1 -print

-mtime 按更改时间
find . -mtime -5 -print
-表示在5天之内更改过的
find . -mtime +5 -print
+表示在5天之前更改过的

-newer 对比更改时间来查找文件
find . -newer fileA ! -newer fileB -exec ls -ltar \;
更改时间比fileA新但是比fileB旧的文件,
touch -t 11051500 fileC 创建一个文件,指定该文件的最好一次更改时间为11月5日15:00
find . -newer fileC -print 查找更改时间在11月5日15:00之后的文件

-type 按文件类型查找
find /etc -type d -print

-size 按文件大小查找
find . -size +3000c -print 查找大小大于3000字节的文件
find . -size +10 -print 查找当前目录下大小超过10块(1块等于512字节)的文件

-depth 按目录顺序查找
find / -name "con.dept" -depth -print 从根目录下开始向下查找名称为“con.dept”的文件,先匹配所有符合条件的文件然后进入子目录中查找
参考技术A 由小到大排序,单位kB
du -ks * | sort -n -k 1

以上是关于linux下按文件名和文件内容查找文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell中在vi打开的文件中查找关键字

linux 查找文件和文件内容

文件内容查找命令 linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令

Linux下,find命令可以常找文件内容吗?

markdown 在Linux中查找文件的文件和内容