Thinkpad E15系统 find命令技巧


产品规格:Thinkpad E15
系统版本:centos7
软件版本:find 4.6
find命令用以查找特定文件目录下的文件,与此同时还可以读取其他命令实行对应的实际操作 。
find英语的语法格式:find 途径名字 选择项
find命令选项:
-name 依照文件名查找文件 。“名字”
-perm 依照文件管理权限来查找文件 。666 777 等
-user 依照文件属主来查找文件
-group 按照文件隶属的组来查找文件
-mtime -n /n 依照文件的更改時间来查找文件,
- n表示文件更改时间距如今n天之内
n表示文件更改時间距如今n天之前
-type 查找某一种类的文件
b - 块机器设备文件
d - 文件目录
c - 标识符机器设备文件
p - 管路文件
l- 标记连接文件
f - 一般文件
-size n 查找合乎特定的文件尺寸的文件
-exec 对配对的文件实行该主要参数所给定的别的linux命令,相对应命令的方式为' 命令 {} ;,留意{ }和 ;中间的空格符,{}意味着查出的內容
例1:查找当前目录下任何的TXT格式的文件
[root@xuegod63 ~]# touch a.txt xuegod.txt
[root@xuegod63 ~]# find . -name "*.txt"
。。。
./a.txt
./xuegod.txt
2、依照更改時间或浏览的时间等查找文件
假如想要依照更改時间来查找文件,可以应用mtime,atime或ctime选择项
mtime: 文件最后一次改动的時间
atime: 最后一次浏览時间
ctime: 文件的最后一次转变時间,也就是修改时间
例1:在root文件目录下查找更改時间在1天之内,被网络黑客改动的文件
[root@xuegod63 ~]# find /root/ -mtime -1
对查找內容实行相对应命令
-exec这一选择项主要参数后边可以跟自定的SHELL命令,格式如下所示:
例2:把查找到的文件拷贝到一个选定的文件目录
[root@xuegod63 ~]# touch {1,2,3}.back
[root@xuegod63 mnt]# find /root -name "*.txt" -exec cp {} /opt ;
例3:查找好几个种类文件
find命令中较为符的应用:
-a and 而且
-o or 或是
超出
- 小于
[root@xuegod63 ~]# touch a.pdf back.sh
[root@xuegod63 ~]# find ./ -name "*.sh" -o -name "*.pdf"
[root@xuegod63 ~]# find /etc -size20k -a -size -50k | wc -l
22
[root@xuegod63 ~]# find /etc -size20k | wc -l
49
例4: 按管理权限查找:-perm
【Thinkpad E15系统 find命令技巧】[root@xuegod63 ~]# find /bin/ -perm 755 # 相当于0755管理权限的文件或文件目录
[root@xuegod63 ~]# find /bin/ -perm -644 #-perm -644 最少有644管理权限的文件或文件目录
例5:查找的目录深层:
-maxdepth 1 #只查找文件目录第一层的文件和目录
如:查找/bin文件目录下管理权限相当于644的文件
[root@xuegod63 ~]# find /etc/ -maxdepth 1 -perm 644 | more