find学习笔记(1)
作者:互联网
学习文档:https://www.gnu.org/software/findutils/manual/html_mono/find.html
01-Introduction
基本格式:
find [file…] [expression]
文件定义
正常文件
目录
符号链接
其他拥有目录项的node
find Expressions
options 选项
test 测试
action 行为
operators
+n 大于n
-n 小于n
n 等于n
02-find files
name
- i表示忽略大小写
- glob
- name不能包括/
- path用来搜索path
Link
Symbolic link: 本身是一个特殊的文件,内容的另外一个文件名
hard link:多个文件名指向同一个文件(inode号),典型的有.和..
Symbolic Link的选项
-P:不解析Symbolic Link
-H:只解析命令行中的Symbolic link
-L:解析Symbolic link
对应的test:
-lname
-ilname
symbolic link的内容配置pattern
hard link
-samefile Name: 同name的hard link
-inum n: inodek的数目为n
-links n:hard link数目为n
Time
Each file has three timestamps, which record the last time that certain operations were performed on the file:
每个文件有三个时间戳,它记录最后一次操作
- access (read the file’s contents) 访问
- change the status (modify the file or its attributes) 修改状态
- modify (change the file’s contents) 修改内容
Some systems also provide a timestamp that indicates when a file was created.
有些系统也提供文件创建的时间戳
reference文件名
-newerXY reference
X: a,B,c, m ---> 被测试文件
Y: a,B,c,m, t ----> reference
t的时候,reference是时间,不是文件
Size
-size n[bckwMG]
n大小
bckwMG单位
b->block
c->byte
w->word
-empty
Type
-type c
c取值:
b:block(buffer)
c: character(unbuffer)
d: directory
p:named pipe
f: regular file
l: link
s: socket
-xtype c
类似type,区别在于文件是symbolic link时候
type,先-P,-L,后检查类型
xtype的处理很奇怪,l->link, X表示非l
‘‘-P -xtype l’’
True if the symbolic link is broken
‘‘-P -xtype X’’
True if the (ultimate) target file is of type ‘X’.
‘‘-L -xtype l’’
Always true
‘‘-L -xtype X’’
False unless the symbolic link is broken
Owner
File Mode Bits
-readable
-writable
-executable
是指调用的用户有读,写,执行权限
-perm pmode
支持数字,符号(a,u,g,o ,r,w,e)
-pem 664
-perm g=rw
-: 要求文件的owner,gorup,other权限大于等于指定的权限
/:要求文件owner,gorup,other权限一样满足即可,没有设置忽略
Contents
find xxx | xargs grep -l
Directories
Combining Primaries With Operators
优先顺序,从上到下
Test: -true
Always true.
Test: -false
Always false.
标签:文件,xtype,Symbolic,笔记,学习,link,file,find 来源: https://www.cnblogs.com/fqguo24/p/14376173.html