linux find命令详解
find命令可将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。
扩展资料:
linux的其他类似find命令详解:grep
用于查找文件中符合字符串的那行。
e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容,列出包含有 network_ssl该字串的行,并显示行号]
参数说明: -a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
参考资料来源:百度百科-linux命令
参考资料来源:百度百科-find
让我们来看一些find命令的实例。语法:
find
路径
约束条件如何查找在文件名中含有指定关键字的文件?下面这条命令查找在/etc目录下所有文件名中含有mail的文件。#
find
/etc
-name
*mail*
www.zhishiwu.com
如何查找文件大小超过指定值的文件?下面这个命令会列出系统中所有大于100M的文件#
find
/
-type
f
-size
+100M如何查找在最近几天没有被修改过的文件?下面这条命令会列出在当前目录下在最近60天没有被修改过文件#
find
.
-mtime
+60如何查找在最近几天被修改的文件?下面这条命令会列出在当前目录下在最近2天被修改过文件#
find
.
–mtime
-2如何删除扩展名为.tar.gz并且大于100M的压缩文件?当你不想意外删除文件时,那么当执行下列命令要小心点。
最好的方法是利用ls
-l去执行下列相同命令以确保当执行rm命令时,你知道什么文件会被删除。
www.zhishiwu.com
#
find
/
-type
f
-name
*.tar.gz
-size
+100M
-exec
ls
-l
{}
/;#
find
/
-type
f
-name
*.tar.gz
-size
+100M
-exec
rm
-f
{}
/;如何对最近几天没有被修改的文件进行存档?下面的命令查找到在/home/jsmith目录下最近60天没有被修改的文件并且在/tmp下创建一个格式为ddmmyyyy_archive.tar的归档文件#
find
/home/jsmith
-type
f
-mtime
+60
|
xargs
tar
-cvf
/tmp/`date
'+%d%m%Y'_archive.tar`提醒一下:你可以使用midnight
commander上进行有关文件的一些操作,
它是UNIX字符界面下一款非常强大的文件管理器。本文来自于青藤园
2022-05-26 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
Linux
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法:
find path -option [ -print ] [ -exec -ok command ] {} \;
参数(参数较多,简单列举几个):
find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。
-mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件
-amin n:在过去n分钟内被读取过
-anewer file:比文件file更晚被读取过的文件
-atime n:在过去n天内被读取过的文件
-cmin n:在过去n分钟内被修改过
-cnewer file:比文件file更新的文件
-ctime n:在过去n天内被修改过的文件
-empty:空的文件-gid n or -group name:gid是n或是group名称是name
-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写
-name name,-iname name:文件名称符合name的文件,iname会忽略大小写
-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组
-type c:文件类型是C的文件
……