linux find吩咐的用法

linux find吩咐的用法

Linux find 吩咐用来在指定目次下搜索文献。任何坐落参数之前的字符串都将被视为欲搜索的目次名。即使运用该吩咐时,不树立任何参数,则 find 吩咐将在暂时目次下搜索子目次与文献。而且将搜索到的子目次和文献十足举行表露。

find path -option [ -print ] [ -exec -ok command ] {} \;

参数证明 :

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 . -type f

将暂时目次及其子目次下一切迩来 20 天内革新过的文献列出:

# find . -ctime -20

搜索 /var/log 目次中变动功夫在 7 日往日的普遍文献,并在简略之前咨询它们:

# find /var/log -type f -mtime +7 -ok rm {} \;

搜索暂时目次中文献属主具备读、写权力,而且文献分属组的用户和其余用户具备读权力的文献:

# find . -type f -perm 644 -exec ls -l {} \;

搜索体例中一切文献长度为 0 的普遍文献,并列出它们的完备路途:

# find / -type f -size 0 -exec ls -l {} \;

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *