find命令怎么使用
1个回答
展开全部
本视频是由ThinkpadE15品牌、centos7系统、find4.6版本录制的。Linux中find的使用法?
操作系统:centos7
软件版本:find4.6
设备型号:ThinkPadE15
find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作。
find语法格式:find路径名称选项
find命令选项:
-name 按照文件名查找文件。“名称”
-perm 按照文件权限来查找文件。666777等
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime-n/+n 按照文件的更改时间来查找文件,
-n 表示文件更改时间距现在n天以内
+n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b-块设备文件
d-目录
c-字符设备文件
p-管道文件
l-符号链接文件
f-普通文件
-sizen查找符合指定的文件大小的文件
-exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{}\;,注意{}和\;之间的空格,{}代表查到的内容
例1:查找当前目录下所有的TXT格式的文件
[root@xuegod63~]#toucha.txtxuegod.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@xuegod63mnt]#find/root-name"*.txt"-execcp{}/opt\;
例3:查找多个类型文件
find命令中比较符的使用:
-aand并且
-oor或者
+超过
-低于
[root@xuegod63~]#toucha.pdfback.sh
[root@xuegod63~]#find./-name"*.sh"-o-name"*.pdf"
[root@xuegod63~]#find/etc-size+20k-a-size-50k|wc-l
22
[root@xuegod63~]#find/etc-size+20k|wc-l
49
例4:按权限查找:-perm
[root@xuegod63~]#find/bin/-perm755#等于0755权限的文件或目录
[root@xuegod63~]#find/bin/-perm-644#-perm-644至少有644权限的文件或目录
例5:查找的目录深度:
-maxdepth1#只查找目录第一层的文件和目录
如:查找/bin目录下权限等于644的文件
[root@xuegod63~]#find/etc/-maxdepth1-perm644|more
总结:find命令使用方法和参数
find命令选项:
-name 按照文件名查找文件。“名称”
-perm 按照文件权限来查找文件。666777等
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime-n/+n 按照文件的更改时间来查找文件,
-n 表示文件更改时间距现在n天以内
+n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b-块设备文件
d-目录
c-字符设备文件
p-管道文件
l-符号链接文件
f-普通文件
-sizen查找符合指定的文件大小的文件
-exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{}\;,注意{}和\;之间的空格,{}代表查到的内容
操作系统:centos7
软件版本:find4.6
设备型号:ThinkPadE15
find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作。
find语法格式:find路径名称选项
find命令选项:
-name 按照文件名查找文件。“名称”
-perm 按照文件权限来查找文件。666777等
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime-n/+n 按照文件的更改时间来查找文件,
-n 表示文件更改时间距现在n天以内
+n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b-块设备文件
d-目录
c-字符设备文件
p-管道文件
l-符号链接文件
f-普通文件
-sizen查找符合指定的文件大小的文件
-exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{}\;,注意{}和\;之间的空格,{}代表查到的内容
例1:查找当前目录下所有的TXT格式的文件
[root@xuegod63~]#toucha.txtxuegod.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@xuegod63mnt]#find/root-name"*.txt"-execcp{}/opt\;
例3:查找多个类型文件
find命令中比较符的使用:
-aand并且
-oor或者
+超过
-低于
[root@xuegod63~]#toucha.pdfback.sh
[root@xuegod63~]#find./-name"*.sh"-o-name"*.pdf"
[root@xuegod63~]#find/etc-size+20k-a-size-50k|wc-l
22
[root@xuegod63~]#find/etc-size+20k|wc-l
49
例4:按权限查找:-perm
[root@xuegod63~]#find/bin/-perm755#等于0755权限的文件或目录
[root@xuegod63~]#find/bin/-perm-644#-perm-644至少有644权限的文件或目录
例5:查找的目录深度:
-maxdepth1#只查找目录第一层的文件和目录
如:查找/bin目录下权限等于644的文件
[root@xuegod63~]#find/etc/-maxdepth1-perm644|more
总结:find命令使用方法和参数
find命令选项:
-name 按照文件名查找文件。“名称”
-perm 按照文件权限来查找文件。666777等
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime-n/+n 按照文件的更改时间来查找文件,
-n 表示文件更改时间距现在n天以内
+n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b-块设备文件
d-目录
c-字符设备文件
p-管道文件
l-符号链接文件
f-普通文件
-sizen查找符合指定的文件大小的文件
-exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{}\;,注意{}和\;之间的空格,{}代表查到的内容
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询