`
yanghongxia9
  • 浏览: 115029 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux的find命令

 
阅读更多
Shell代码 
1.# find pathname -options [-print -exec -ok] 
# find pathname -options [-print -exec -ok]
让我们来看看该命令的参数:
pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print find命令将匹配的文件输出到标准输出。
-exec  find命令对匹配的文件执行该参数所给出的shell命令。
-ok 和- exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行.
find命令选项
1. -name   按照文件名查找文件

Java代码 
1.find -name test.txt  
2.# find ~ -name "xxx.txt" -print// ~ 表示$HOME目录  
3.# find . -name "xxx.txt" -print// . 表示当前目录  
4.# find /etc -name "host*" -print// / 在指定目录中查找 
find -name test.txt
# find ~ -name "xxx.txt" -print// ~ 表示$HOME目录
# find . -name "xxx.txt" -print// . 表示当前目录
# find /etc -name "host*" -print// / 在指定目录中查找

2.-perm   按照文件权限来查找文件

Java代码 
1.find -perm 755 
2.# find ~ -perm 755 -print // 意义同name属性  
3.# find . -perm 755 -print  
4.# find /home -perm 755 -print 
find -perm 755
# find ~ -perm 755 -print // 意义同name属性
# find . -perm 755 -print
# find /home -perm 755 -print

3.-mtime -n +n   按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。

Java代码 
1.find -mtime -2 
find -mtime -2
如果想使用find命令的这一选项来查找更改时间在两个小时以内的文件,除非有一个现成
的文件其更改时间恰好在两个小时以前,否则就没有可用来比较更改时间的文件,为了解决
这一问题,可以首先创建一个文件并将其日期和时间戳设置为所需要的时间。这可以用touch
命令来实现,假设现在的时间是21:40,希望查找更改时间在两个小时以内的文件,可以首先创建这样

Java代码 
1.# touch -t 02032140 dstamp  
2.# ls -l dstamp  
3.-rw-r--r--    1 root     root            0  2月  3 21:40 dstamp  
4.# find . -newer dstamp 
# touch -t 02032140 dstamp
# ls -l dstamp
-rw-r--r--    1 root     root            0  2月  3 21:40 dstamp
# find . -newer dstamp
一个文件
4.-newer file1  查找更改时间比文件file1新的文件。

Java代码 
1.# find -newer test.txt 
# find -newer test.txt
5.-type   查找某一类型的文件
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。

Java代码 
1.# find -type d  
2.# find . ! -type d //查找当前目录下不是目录文件的其他文件  
3.# find ~ -type d//意义同name  
4.# find /etc -type d//意义同name 
# find -type d
# find . ! -type d //查找当前目录下不是目录文件的其他文件
# find ~ -type d//意义同name
# find /etc -type d//意义同name

6.使用size选项
可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为 Nc;以块计量文件长度只用数字表示即可。

Java代码 
1.# find . -size -1000000c//当前目录下查找文件长度小于1M字节的文件  
2.# find . -size +100c 
# find . -size -1000000c//当前目录下查找文件长度小于1M字节的文件
# find . -size +100c
7 find 和 xargs
在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递
给exee执行

Java代码 
1.# find . -name "core" -print | xargs echo "" >/tmp/core.log//整个系统中查找内存信息转储文件然后把结果保存到/tmp/core.log 文件中  
2.# find /apps/audit -perm -7 -print | xargs chmod o-w//在/apps/audit目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限  
3.# find / -type f -print | xargs grep "device"//用grep命令在所有的普通文件中搜索device这个词
分享到:
评论
1 楼 timefinger 2012-07-19  
不错哦,和楼主一到学习。

相关推荐

    Linux Find命令详解---教你认识强大的Linux Find命令

    Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...

    linux find命令使用手册

    ### Linux Find 命令使用手册详解 #### 概述 `find` 是一个功能强大的命令行工具,用于在Linux系统中的目录树中查找文件。它支持多种选项和表达式来帮助用户根据特定条件筛选出目标文件。此文档将详细介绍`find`...

    linux find 命令大全

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定路径下查找文件。它支持多种选项来帮助用户精确地定位到需要的文件。通过 `find` 命令,用户可以基于文件名、文件...

    linux find命令说明

    Linux find 命令说明 Linux find 命令是 Linux 系统中一个功能强大且灵活的命令,它可以根据各种条件来查找文件和目录。Find 命令的基本语法是 `find [pathname] [expression]`,其中 `pathname` 是要搜索的目录或...

    Linux Find 命令详解

    ### Linux Find 命令详解 #### 一、前言:了解 find 命令 `find` 是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中搜索文件。它提供了多种选项来根据不同的标准进行精确查找,如文件名、权限、拥有...

    Linux find 命令使用小技巧一则

    在Linux系统中,`find`命令是一个非常强大的工具,它允许用户在文件系统中搜索符合特定条件的文件或目录。本文将深入探讨如何利用`find`命令的一个实用技巧,即根据时间戳删除指定天数之前的目录,这对于定期清理...

    Linux Find命令的使用 实现高效精准查找

    Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时...

    linux find命令

    很强大的一篇Linux Find指南,很详细的介绍了find命令的使用方法,极大的提高了我们工作的效率,转到了这里来了。我发现狠人就是狠,命令虽然很短,但是能写出下面这样一个命令的全面介绍也是需要极大的耐心和知识的...

    LinuxFind命令精通指南.pdf

    Linux的`find`命令是系统管理员和开发人员的得力工具,用于在文件系统中查找满足特定条件的文件。这个命令以其灵活性和功能强大而著称,但也因为其复杂的语法而闻名。本指南将深入探讨`find`命令的使用方法,帮助你...

    Linux find命令用法详解

    Linux find命令 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子...

    Linux find命令完全指南:深入探索文件搜索的艺术

    Linux是一种开源的、基于Unix的操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。Linux内核是操作系统的核心部分,负责管理系统资源、调度进程、处理硬件设备请求等。Linux内核以其稳定性、安全...

    使用find命令查找Linux中的隐藏文件的方法.docx

    使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...

    Linux中find命令的用法汇总

    Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...

    linux下find命令的用法

    "linux下find命令的用法" Linux 操作系统下的文件查找命令是 find 命令,这个命令可以帮助用户在 Linux 系统中快速查找需要的文件。find 命令的使用方法非常多样化,可以根据文件名、文件大小、文件类型、修改时间...

    Linux Find_命令使用详解

    ### Linux Find 命令使用详解 #### 一、前言与概述 `find` 是 Linux 下一个极其强大且多功能的文件查找工具。它能够帮助用户根据不同的标准(如文件名称、所有者、修改时间等)查找文件。尤其是在管理大型文件系统...

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

    ### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...

    LInux find使用

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定目录及其子目录下查找文件或目录。通过使用不同的选项,用户可以非常精确地定位到所需的文件。 #### 基本语法 ```...

Global site tag (gtag.js) - Google Analytics