Linux find命令示例

find命令

1

[[email protected] ~]# ls
aaa  aaa.sh  anaconda-ks.cfg  install.log  install.log.syslog

[[email protected] ~]# find ./* -name "[aa]*.sh" -exec rm {} \;
[[email protected] ~]# ls
aaa  anaconda-ks.cfg  install.log  install.log.syslog

注意 rm空格{ }空格\;(封号),一个都不能少!。

-exec是将查找到的文件被执行某种命令的的命令!

-name 参数后跟想要查找的文件名用“ ”包含,而文件的话一般不用“ ”号。

-name 的参数可以用正则表达式,如上"[aa]*.sh",以aa开头的.sh后缀的文件。

2

[[email protected] ~]# ls

aaa  anaconda-ks.cfg  install.log  install.log.syslog

[[email protected] ~]# find ~/* -mtime -1 -type f -print

/root/aaa

-mtime 按更改时间查找文件 +n 表示n天以前 -n表示n天之内

-type 表示文件类型 参数  b/d/c/p/l/f  分别是块设备、目录、字符设备、管道、符号链接、普通文件,-print打印。

[[email protected] ~]# find ./* -mtime +1 -type f -print

./anaconda-ks.cfg

./install.log

./install.log.syslog

3

[[email protected] ~]# ls -l |grep aaa

-rw-r--r--  1 root root  134 8月  11 16:25 aaa

[[email protected] ~]# chmod 0777 aaa

[[email protected] ~]# ls -l |grep aaa

-rwxrwxrwx  1 root root  134 8月  11 16:25 aaa

[[email protected] ~]# find ./* -cmin -1 -type f -print

./aaa

[[email protected] ~]#

-cmin  -ctime 按文件创建时间来查找文件 -cminb表示多少分钟 -ctime表示天数 -1表示min内,上面例子更改了aaa的属性。

4

[[email protected] share]# ls -lh

总用量 28M

-rw-r--r-- 1 root root  54 7月  22 23:23 aaa.txt

-rw-r--r-- 1 root root   6 7月  22 23:19 bbb

-rw-r--r-- 1 root root   9 7月  22 23:21 ccc.txt

-rw-r--r-- 1 root root 28M 8月  11 18:27 LINUX_FIREWALL.pdf

[[email protected] share]# find . -type f -size +10 -exec ls -l {} \;

-rw-r--r-- 1 root root 28663077 8月  11 18:27 ./LINUX_FIREWALL.pdf

[[email protected] share]#

[[email protected] share]# find . -type f -size -10 -exec ls -l {} \;

-rw-r--r-- 1 root root 54 7月  22 23:23 ./aaa.txt

-rw-r--r-- 1 root root 6 7月  22 23:19 ./bbb

-rw-r--r-- 1 root root 9 7月  22 23:21 ./ccc.txt

上例中 -size 查找文件大小默认是块 参数是 n[c],其中c代表字节,1块=512字节=512*8(bit)

-exec 对查找到的结果执行命令 ls -l 显示出详细信息.. +10=10 大于10块的文件 -10小于10块的文件

如查找文件大小为6字节的文件示例:

[[email protected] share]# find . -type f -size 6c  -exec ls -l {} \;

-rw-r--r-- 1 root root 6 7月  22 23:19 ./bbb

5

[[email protected] share]# ls -l

总用量 28004

-rwxrwxrwx 1 root root       54 7月  22 23:23 aaa.txt

-rw-r--r-- 1 root root        6 7月  22 23:19 bbb

-rw-r--r-- 1 root root        9 7月  22 23:21 ccc.txt

-rw-r--r-- 1 root root 28663077 8月  11 18:27 LINUX_FIREWALL.pdf

[[email protected] share]# find -perm 0777 -print

.

./aaa.txt

[[email protected] share]#

-perm 按执行权限查找 0777= u=rwx,g=rwx,o=rwx 并打印,可以看到多了一个 . 这个点代表当前目录,是系统默认的没关系用 ls -a 可以看到每个文件夹都会有两个隐藏文件 . 和 .. 。

6

[[email protected] share]# find . -type f -size +10 -exec rm {} \;

找出当前路径中 大于10块的文件并删除。

[[email protected] share]# ls -l

-rwxrwxrwx 1 root root       54 7月  22 23:23 aaa.txt

-rw-r--r-- 1 root root        6 7月  22 23:19 bbb

-rw-r--r-- 1 root root        9 7月  22 23:21 ccc.txt

然后排序 -n是按数值大小排序  -r是降序,默认情况下是升序, head -n  -n是显示头n行。

[[email protected] share]# find . -type f -exec ls -l {} \; | sort -n -r | head -2

-rwxrwxrwx 1 root root 54 7月  22 23:23 ./aaa.txt

-rw-r--r-- 1 root root 9 7月  22 23:21 ./ccc.txt

---------------------------------------------------------------------

时间: 2024-10-11 07:06:36

Linux find命令示例的相关文章

15个实用的Linux find命令示例

妈咪,我找到了! -- 15个实用的Linux find命令示例 http://www.oschina.net/translate/15-practical-linux-find-command-examples?p=2#comments 爹地,我找到了! -- 15个极好的Linux find命令示例 http://www.oschina.net/translate/15-practical-unix-linux-find-command-examples-part-2 15个实用的Linux

妈咪,我找到了! -- 15个实用的Linux find命令示例

妈咪,我找到了! -- 15个实用的Linux find命令示例 英文原文:Mommy, I found it! — 15 Practical Linux Find Command Examples 标签: Linux 659人收藏此文章, 我要收藏66号公路 推荐于 3年前 (共 8 段, 翻译完成于 09-26) (44评 参与翻译(1人): 青崖白鹿 仅中文 | 中英文对照 | 仅英文 | 打印此文章 除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使

爹地,我找到了!,15个极好的Linux find命令示例

爹地,我找到了!, 15个极好的Linux find命令示例 英文原文:Daddy, I found it!, 15 Awesome Linux Find Command Examples 标签: Linux 523人收藏此文章, 我要收藏66号公路 推荐于 3年前 (共 9 段, 翻译完成于 09-27) (20评) 参与翻译(3人): 一刀, 和雨冰风, hylent 仅中文 | 中英文对照 | 仅英文 | 打印此文章 前阵子,我们审查了15件实事 find命令的例子(第一部分).查找命令可

<转>13个实用的Linux find命令示例

注:本文摘自青崖白鹿,翻译的妈咪,我找到了! -- 15个实用的Linux find命令示例, 感谢翻译的好文. 除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易. 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令. 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例. # vim create_sample_files.sh touch MybashProgram.sh touch m

15个实用的Linux find命令示例(一)

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易. 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令. 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # vim create_sample_files.sh touch MybashProgram

15个极好的Linux find命令示例(二)

前阵子,我们审查了15件实事 find命令的例子(第一部分).查找命令可以做很多比只是在寻找基于名称的文件 (第2部分)在这篇文章中,让我们来讨论15高级find命令的例子, 包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等, 拉梅什纳塔拉詹:这是我的照片中的可爱的小女儿.她很高兴地发现在加州长滩水族馆海狮. 基于访问/修改/更改时间查找文件 你可以找到基于以下三个文件的时间属性的文件. 访问时间的文件.文件访问时,访问时间得到更新. 的文件的修改时间.文件内容

30个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易.本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令. 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例. # vim create_sample_files.shtouch MybashProgram.sh touch mycprogram.c touch MyCProgram.c touch Program.cmkdir backupc

13个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易. 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令. 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例. 1. 用文件名查找文件 这是find命令的一个基本用法.下面的例子展示了用MyCProgram.c作为查找名在当前目录及其子目录中查找文件的方法. # find -name "MyCProgram.c" ./backup/

8 个实用的 Linux netcat 命令示例

Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包.可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字. 这里我们将通过一些实例来学习 netcat 命令. 1. 在服务器-客户端架构上使用 Netcat netcat 工具可运行于服务器模式,侦听指定端口 ? 1 $ nc -l 2389 然后你可以使用客户端模式来连接到 2389 端口: ? 1 $ nc localhost 2389 现在如果你输入一些文本,它将被发送到服务器端: ? 1