find命令怎么使用(Linux中find的使用法)

作者:百科火  更新 :2022-03-13 19:59:10   科技百科  

最佳答案首先在centos命令行界面执行 find -name 通过文件名来进行查找,用find命令按照名称查找当前目录下所有的TXT格式的文件, 执行 find . -name *.txt。

find命令怎么使用(Linux中find的使用法)

Linux中find的使用法?

操作系统:centos7

软件版本 :find4.6

设备型号:ThinkPad E15

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 -size +20k -a -size -50k | wc -l

22

[root@xuegod63 ~]# find /etc -size +20k | wc -l

49

例4: 按权限查找:-perm

[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

总结: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命令, 相应命令的形式为' 命令 {} ;,注意{ }和 ;之间的空格,{}代表查到的内容

- END -

gs是什么意思?(GS表明大号童鞋,耐克GS的二种含意)

gs是什么意思?(GS表明大号童鞋,耐克GS的二种含意)

01GS有二种含意。第一:GS表明大号童鞋,耐克GS便是耐克大号童鞋。第二:GS事实上是Grade School的简称,直接翻译是中小学...

地球上的水占地球百分之几

地球上的水占地球百分之几

水是生命的源泉水,是生命的源泉,是人类社会发展的基本物质条件。有 了水,我们的星球才有了蔚蓝;有了水,世界才有了...

墨迹是什么意思

墨迹是什么意思

墨迹是什么意思,墨迹是东北方言稍微带点批评他人的意思如:别墨迹了这人太墨迹这人真墨迹这人墨迹个没完没了具体说有...

手机短信删除了能恢复吗

手机短信删除了能恢复吗

手机深受人们的喜爱,很多小伙伴们往往会因为一个疏忽就把自己的短信给删除了,那么手机短信删除了能恢复...

江南造船厂是国企还是央企

江南造船厂是国企还是央企

在老上海人中,提起江南造船厂,恐怕没有一个人会不知道。在中国近代工业史上,甚至在中国近代发展史上,江南造船厂始...

女性各种b型示意图,女人胸罩尺寸的具体分类

女性各种b型示意图,女人胸罩尺寸的具体分类

提起女性各种b型示意图,大家都知道,有人问女人胸罩尺寸的具体分类,另外,还有人想问狮子女B型性格特点,你知道这是怎么回...

地球赤道的长度是多少

地球赤道的长度是多少

地球是太阳系八大行星之一,按离太阳由近及远的次序排列的话,它是为第三颗,也是太阳系中直径、质量和密度最大的类地行...

高考理综满分是多少

高考理综满分是多少

高考理综满分是300分,物理的分数最高,化学其次,生物稍低,全国理综卷来说物理110分,化学100分,生物仅占90分。理科综合试...

10克等于多少两

10克等于多少两

10克=0.2两。依照1kg=1000g;1斤=500g;一两=50克的公式计算,10克等于0.2两。克(g)是一个质量单位,千克(kg)的千分之一,一克是1...

一美刀等于多少人民币

一美刀等于多少人民币

一刀就是一美元,美元就是刀。和人民币的汇率是浮动的。目前汇率为1刀=6.37人民币左右。美刀是美元的别称,二战后由于...

查看更多知识百科