linux -- 查找(find)命令 一

find:

find命令是非常有用的linux命令,我们可以用它来根据指定的搜索条件来搜索整个文件系统来查找文件或目录。

基本的‘find file’命令

find . -name "foo.txt" -print  //‘.‘表示在当前目录下查找,‘-name’表示查找文件名。意思我在当前目录下查找文件名为foo.txt,并把查找结果打印出来。其中‘-print’为默认表达式,可省略。

find / -name "*.txt"   // ‘/‘表示根目录,‘*’为通配符,‘*.txt’表示文件格式为txt的文件或目录。

多目录查找

find /web1 /web2 /web3 -name foo.html //在web1, web2, web3的目录下搜索文件名为foo.html的文件或目录

不区分大小写搜索

find . -iname foo -type d   //‘-type d‘表示只搜索目录(dirs)不搜索文件。所以整个表示在当前目录下搜索目录名转换成小写为‘foo’的所有目录

多个扩展名搜索

find home/page -type f  \( -name "web*" -o -name "*.c" \)//‘-type f‘表示只搜索文件名(file)。\(\)对()进行转义。‘-o’表示‘or’,
-name "web*" -o -name "*.c"表示文件名为web开头的文件或者.c文件。 home/page表示查找目录。

搜索不包含指定名

find .  -not -name ‘*.html‘  //‘-not‘表示不包含搜索条件的其他文件或目录。 所以这句就表示搜索不包含名称后五位为‘.html’的文件或目录

find+grep通过text来搜索文件

find . -type f -name ‘*.html‘ -exec grep -l ‘function load‘ {} \; //搜索包含
function load字符,并且是html文件

find + chmod 搜索文件并修改权限

find /user -name ‘*.html‘ -type f -exec chmod 644 {} \;   //搜索/user目录下的html文件,并将其权限修改为 -rw-r--r--(644)

find + copy

find . -type f -name ‘*.mp3‘ -exec cp {} /tmp/MusicFiles \;     //将当前目录的mp3文件copy到/tmp/MusicFiles目录下

find + delete

find . -type f -name ‘foo*‘ -exec rm {} \;   //删除当前目录下以foo开头的文件
时间: 2024-07-30 04:27:07

linux -- 查找(find)命令 一的相关文章

linux查找某个命令属于哪个rpm包

背景: linux下的命令有很多,但是新安装系统,尤其是最小化安装之后,有些命令我们发现根本就没有, 而且我们也不知道该命令属于那个rpm包. 如何查找某个命令属于那个rpm包呢? 这样方便我们安装. 我们拿pip命令来举例 方法一: 确认命令的路径 # which pip     /usr/bin/pip 用yum命令查找pip属于哪个rpm包 # yum whatprovides /usr/bin/pip Loaded plugins: fastestmirror, refresh-pack

linux查找文件命令总结

使用电脑的时候,经常需要查找文件在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的.1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录.- <指

Linux查找字符串命令grep(转)

Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来.若不指定任何文件名称,或是所给予的文件名为"-",则grep指令会从标准输入设备读取数据. 语法 grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e&

linux查找文件命令find

http://blog.csdn.net/ydfok/article/details/1486451 find 路径 -name'文件名' 如:find / -name'*dhcp*'

linux查找历史命令

1.ctr+r  输入搜索关键词 2.&history 3.上箭头翻看 原文地址:https://www.cnblogs.com/wangcp-2014/p/12074636.html

linux学习之路之文本的查找---find命令的使用

文本的查找可以使用两种方式来实现,即使用locate命令来查找和find命令来查找 那么这两种方式有什么区别呢? locate:是一种非实时查找,所谓非实时查找就是查找的不够实际,不够精确.因为locate查找是在 系统文件数据库中进行的,而数据库默认是一天更新一次,也就是说你查找的文件再数据库 更新之前查找的话,有可能找不到文件,因为那时数据库还没有去读取硬盘上的文件,所以 有些文件没有写入到数据库中. 可以收到更新数据库,使用命令updatedb 因为不上在硬盘上读取,因此速度快 locat

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

Linux下的文件查找类命令(转载)

如何快速有效的定位文件系统内所需要查找的文件呢?Linux为我们提供了一些文件查找类的命令,我们需要掌握以下几个命令: http://blog.csdn.net/sailor201211/article/details/53290470 which 命令which会依照用户的PATH环境变量查找一个外部命令对应的可执行文件的路径.如: $ which gcc /usr/bin/gcc whereis 和which命令相比,whereis命令则可以定位一个外部命令的二进制文件.源代码文件及用户手册

linux查找命令、find、grep总结

find 命令 语法:find 搜索路径 匹配表达式 功能:该命令用于在指定路径中查找符合条件的文件,搜索路径可以是多个目录,不同目录之间以空格分隔 (1)匹配表达式1      -name filename:要查找的文件名.可以使用通配符"*","?",但要用双引号将文件名引起来           例子:root# find  –name  "h*"  –print           翻译:在当前目录下查找以h开头的文件          

Linux查找查看帮助命令

昨天我们学习了文件系统与操作系统的关系及文件系统的结构,还有文件目录的基本增删的命令.今天我们继续学习文件目录的查找查看命令与命令的帮助.前面我们归结了查找命令分别有which,find,whereis,locate.今天我们就来详细的了解下他们怎么使用的,及在什么时候使用. 查找类命令 Which这个命令是用来干嘛的呢?我们使用命令,他就是查找命令某个系统命令是否存在,以及执行的到底是哪一个位置的命令.看下面的图 find命令同样也是查找,这个命令是个非常重要的命令,在这里我重申下,希望大家能