`
mmdev
  • 浏览: 12953473 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

linux find命令的简单介绍

 
阅读更多
在linux中经常会用到文件查找操作,常常会用到find查找命令,下面介绍下这个命令的简单用法:
find命令的一般形式为:
find pathname -options [-print -exec -ok]
该命令的参数:
pathname find命令所查找的目录路径。例如 .表示当前目录,/表示系统根目录,~表示$HOME目录。
-print find命令将匹配的文件输出到标准输出。
-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为' command' {} \;,注意{ }和\;之间的空格。
-ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

find命令有很多options选项或表达式,常用的如下:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了-depth选项,那么-prune选项将被find命令忽略。
-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
-type 查找某一类型的文件,例如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

简单示例:
想要的当前目录及子目录中查找文件名以一个大写字母开头的文件:
$ find . -name "[A-Z]*" -print
想要在/ e t c目录中查找文件名以host开头的文件:
$ find /etc -name "host*" -print
为了在当前目录下查找除目录以外的所有类型的文件:
$ find . ! -type d -print
在当前目录下查找文件属主可以读、写、执行,其他用户可以读、执行的文件:
$ find . -perm 755 -print
在/apps目录下查找文件,但不希望在/apps/bin目录下查找:
$ find /apps -name "/apps/bin" -prune -o -print
希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
为了在当前目录下查找文件长度大于1M字节的文件,可以用:

$ find . -size +1000000c -print

查找txt文件并列出文件详细信息:

$ find . -name '*.txt' -exec ls -al {} \;

注意{} 与 \之间有空格,并且以;结尾

为了查找/var/logs目录中的普通文件,并删除它们:
$ find /var/logs -type f -exec rm {} \;


分享到:
评论

相关推荐

    linux下find命令查找排除命令(简单明了)

    linux下find命令查找排除命令(简单明了),精心整理,实践测试

    linux环境下模拟实现简单命令解释器C++

    在linux下实现C++对文件系统的操作。可以显示文件信息,实现pwd功能操作所在位置,增加,删除文件。copy文件查找文件。

    linux find命令之exec简单概述

    主要为大家详细介绍了linux find命令之exec的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    linux find命令之xargs简单概述

    主要为大家详细介绍了linux find命令之xargs的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Linux中find命令的用法入门

    Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。 Find 命令格式如下所示: find pathname -options [-print -...

    Java语言编写的Linux简单命令解释器

    采用Java语言编写的Linux简单命令解释器。可输入的Linux命令有:pwd、list、cd、mkdir、rmdir、rename、copy、find。

    基础的Linux常用命令

    在此我就介绍几条比较基础的Linux命令帮助大家入门。 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls...

    linux命令之find命令简单概述

    Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统...

    Python实现Linux的find命令实例分享

    使用Python实现简单Linux的find命令 代码如下: #!/usr/bin/python #*-*coding:utf8*-* from optparse import OptionParser import os import sys #使用选项帮助信息可以使用中文 reload(sys) sys....

    Linux中find命令的用法汇总

    Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。下面我们...

    在Linux环境下模拟实现命令解释器

    设计内容:在Linux环境下模拟实现简单命令解释器(即定义一个命令使它具有Linux中某些命令的功能) 例如:定义mydir使它具有dir 的功能 即在Linux环境中 $ mydir 和 $dir 作用一样 就实现了dir命令的解释。 (1)...

    Linux xargs命令详细介绍

    Linux xargs命令 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,...

    Busybox(常用Linux命令和工具的合集)v1.24.0官方免费版

    Busybox是一款集成100多个最常用Linux命令和工具的合集,包含了如ls、cat和echo等的简单工具和grep、find、mount以及telnet等复杂的工具,快来下载体验吧。 软件介绍 BusyBox 是一个集成了一百多个最常用linux命令和...

    node-find:Node.js 实现,简单的 Linux“查找”命令替代

    因为我永远不记得 Linux find 命令语法 - 需要 node.js 但没有模块依赖项。 运行作为node ff或只是ff从壳。 usage: ff [options] dir1... Find files satisfying a set of files and perform an action - like ...

    Linux中一种友好的find替代工具(fd命令)

    fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。 fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品。它不提供所有 find 的强大功能。但是,它确实提供了足够的功能来覆盖你可能遇到的 80% 的...

    Linux中利用grep命令如何检索文件内容详解

    主要给大家介绍了关于Linux中利用grep命令如何检索文件内容的相关资料,并且给大家简单介绍了关于Linux grep和find的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

Global site tag (gtag.js) - Google Analytics