Linux 指令篇:档案目录管理--find

2016-01-29 19:37 3 1 收藏

Linux 指令篇:档案目录管理--find,Linux 指令篇:档案目录管理--find

【 tulaoshi.com - Linux 】

  名称 : find
用法 : find   
使用说明 : 


将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案 
-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 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案

你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例: 
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
 # find . -name "*.c" 
 

将目前目录其其下子目录中所有一般档案列出
 # find . -ftype f 
 

将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
 # find . -ctime -20 
 


find . -name "*" -exec grep xxx {} ; -print |morexxx为你想要找的字符串 

来源:https://www.tulaoshi.com/n/20160129/1509810.html

延伸阅读
  名称:less 使用权限:所有使用者 使用方式:   less [Option] filename    说明:         less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动     ...
  名称 : cd 使用权限 : 所有使用者 使用方式 : cd [dirName] 说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 另...
  名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 参数:  -a 尽可能将档案状态、权限等资料都照原状予以复制。 -r 若 source 中含有目录名...
  指令名称 : ln 使用权限 : 所有使用者 使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--] 说明 : Linux/Unix&n...
名称:cut 使用权限:所有使用者 用法:cut -cnum1-num2 filename 说明:显示每行从开头算起 num1 到 num2 的文字。 范例: shell>> cat example test2 this is test1 shell>> cut -c0-6 example ## print 开头算起前 6 个字元 test2 this i cut其实很有用 -c m-n 表示显示每一行的第m个字元到第n个字元。例如: --------...

经验教程

143

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部