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这个词
分享到:
相关推荐
linux find 命令大全面linux find 命令大全
find命令是linux下比较常用的命令之一,作用较大。linux find命令精通指南
linux find命令说明
Linux Find 命令详解 非常详尽
本文教大家一个Linux find 命令使用的小技巧,感性趣的朋友可以参考下。
帮助您轻松工作及管理你的Linux系统 没什么好说的,想学就下。
This manual page documents the GNU version of find. GNU find searches the directory tree rooted at each given file name by evaluating the given expression from left to right, according to the rules of...
Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时...
很强大的一篇Linux Find指南,很详细的介绍了find命令的使用方法,极大的提高了我们工作的效率,转到了这里来了。我发现狠人就是狠,命令虽然很短,但是能写出下面这样一个命令的全面介绍也是需要极大的耐心和知识的...
Linux find命令 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子...
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...
主要为大家详细介绍了linux find命令之exec的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了linux find命令之xargs的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
linux 下 find 命令的用法
详细介绍了linux下的find命令经常使用的选项的意义和方法
超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!
linux下的find命令格式及参数。
使用find命令查找Linux中的隐藏文件的方法.docx
linux下 find命令实例,txt命令实例
linux常用的find命令整理,希望对初学者有帮助!