linux基础之find命令常用的一些参数

find 命令是常用的命令之一,单独拿出去了写一篇其常用的参数,也可以说是基础用的参数,如果需要深度了解find,那就需要找男人了(man find )

find

再wind中很容易搜索,毕竟又搜索输入栏,但是linux如果使用终端的话,如果搜索文件,那就需要这个命令

find [搜索的目录] [参数] [目标文件或文件夹(可以用正则表达式)]

文件目录符号 代表的路径
. 表示当前路径

如果是绝对路径,那就不用考虑表中的符号,如果考虑到当前路径,所以需要用 “.”。

参数以及作用

# 查找当前目前下的 t.txt 文件(如果是目录的话同样只不过没有后缀)
find . -name t.txt
# 查找 home 的文件下的t.txt
find /home t.txt

# 如果忽视大小写的话 将-name 换成-iname 即可。

# 简单是使用正则表达式
# 查询 当前目录文件首字母为a的文件或文件夹
find . -name "a*"

#上面这条有一个问题,就是除了文件还有一些文件夹,那如果单独查询文件呢  这个需要用的参数 -type  其中 f 代表文件  d 代表目录,其他都可以通过man 命令查看

find . -type f -name "a*"     

# 如果查询某个后缀的文件 
find . -type f -name "*.文件后缀" 

# 如果打印出当前文件下的文件
find . -type f -print 

# 根据文件大小进行查询, 这个很申请
find . -size +1k  (大小单位 k ,m,g其+ 表示大于,-表示小于)

# 还可以根据时间进行查找
# 当前目录下最近10天修改的文件
find . -mtime 10
#当前目录下最近10天访问的文件
find . -atime 10
#当前目录下超过5天不且不到10天的访问的文件
find .  -atime 5  -atime 10
#小时用-cmin -mmin等


# 根据权限进行查询  (-perm)
查找此用户下拥有全部权限的文件(权限问题后面再聊)
find . -perm 777 -type f -print   (其中的777是权限的一种方式,后面在用户和权限中具体聊)



# 根据用户或组进行查询
#查找当前文件夹下 属于root用户的  t.txt文件
find . -user root -name t.txt  
#查找当前文件夹下 属于root用户组的  t.txt文件
find . -group  root -name t.txt


#查询的文件 有多个条件
#查询的目前目录下的log和txt后缀的文件
find . -type f \( -name "*.log" -o -name "*.txt" \)   (-o 是或 -a 是与  因为小括号钱需要用\注释一下,不然会报语法错误)


#可以通过查找的结果 进行其他操作
有时候查询到的结果,会直接进行操作比如:查找 t.txt文件 并删除
find . -type f -name t.txt  -exec rm -f {} \;  (这个-exec  同时 后面的 \; 必须有不然报错)


Guess you like

Origin blog.csdn.net/u011863822/article/details/120027456