linux查找文件位置(linux创建文件夹)
本篇文章给大家谈谈linux查找文件位置,以及linux创建文件夹对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Linux文件查找Day.13
一.为什么要有文件查找
因为资料有很多,会忘记放在了什么位置,所以需要通过查找的方式进行搜索。(相当于windows查找文件 计算机---搜索框)
二.Linux中怎么查找文件查找
因为linux中搏历笑没有图形工具,所以只能使用命令工具--find--来搜索
三.find命令使用语法
命令(find) 路径(/etc/)烂拆 选项(要搜索什么) 表达式(名称,大小,文件类型,时间,组和用户) 动作(删除,-exec \;)
四.如何通过名称,大小,文件类型,时间,组和用户来搜索文件。
1.按名称查找 (-iname 不区分大小写)
[root@localhost ~]# find ./ -name "zy*"
(搜索当前目录下以zy开头的所有内容)
[root@localhost ~]# find ./ -name "*zy"
(搜索当前目录下以zy开头的所有内容)
[root@localhost ~]# find ./ -iname "zy*"
(搜索当前目录下不区分大小写zy开头的内容)
2.按文件大小查找(以/etc/目录为例)
[root@localhost ~]# find /etc/ -size +5M
(搜索/etc/目基含录中大于5MB的内容)
[root@localhost ~]# find /etc/ -size -5M
(搜索/etc/目录中小于5MB的内容)
[root@localhost ~]# find /etc/ -size 5M
(搜索/etc/目录中等于5MB的内容)
PS:M单位也可以是k,G。
3.按文件类型查找 (-type)
文件类型:
f 普通文件
d 目录
s socket套接字文件
l 链接文件
c 字符设备
b 块设备
[root@localhost ~]# find ./ -type f -iname "zy*"
(搜索当前目录中所有以“zy”开头的文件并且不区分大小写)
[root@localhost ~]# find /etc/ -type f -size +5M -name "*.bin"
(搜索/etc/目录中以.bin结尾的并且文件大于5M的文件)
[root@localhost ~]# find /etc/ -type f -name "*.repo"
(搜索/etc/目录中名称以.repo结尾的文件)
[root@localhost ~]# find /dev/ -type b -name "sda*"
(搜索/dev/目录中名称以sda开头的块设备文件)
[root@localhost ~]# find /dev/ -type c -name "tty*"
(搜索/dev/目录中以tty开头的字符设备文件)
4.按时间查找(-mtime)
[root@localhost ~]# find ./ -type f -mtime 7
(查找出当前目录下第7天的文件)*例:今天是10号,我要查找第七天的内容,就是10号之前的7天就是3号。*
[root@localhost ~]# find ./ -type f -mtime +7
(查找出当前目录下7天之前的文件内容)
[root@localhost ~]# find ./ -type f -mtime -7
(查找出当前目录下最近七天的文件内容)
实际使用方案
find /backup/ -iname “*.bak” -mtime +7 -delete
(保留最近七天的文件其他全部删除)
find /backup/ -iname “*.bak” -mtime +90 -delete
(保留最近三个月的文件其他全部删除)
find /backup/ -iname “*.bak” -mtime +180 -delete
(保留半年的文件其他全部删除)
5.按用户和组查找(-user -group -nouser -nogroup)
[root@localhost ~]# find /home/ -user zhangyao
(查找属主是zhangyao的内容)
[root@localhost ~]# find /home/ -group zhangyao
(查找属组是zhangyao的内容)
[root@localhost ~]# find /home/ -type d -user root -group zhangyao
(查找属主是root,属组是zhangyao的目录)
[root@localhost ~]# find /home/ -nouser
(查找/home/目录下没有属主的内容)
[root@localhost ~]# find /home/ -nogroup
(查找/home/目录下没有属组的内容)
[root@localhost ~]# find /home/ -nouser -nogroup
(查找/home/目录下没有属主或没有属组的内容)
四.查找到内容后的处理动作
find的默认动作是-print(打印)
-print 打印查找到的内容
-ls 以长格式显示的方式打印查找到的内容
-delete 删除查找到的文件 (删除目录,仅能删除空目录)
-ok 后面跟自定义命令(会提示是否操作)
-exec 后面跟自定义命令(标准写法 -exec \;)
例:
[root@localhost ~]# find ./ -type d -name "find_*" -exec rm -rf {} \;
(查找当前目录下以find_开头的目录然后删除)删除少量文件时用这个
[root@localhost ~]# find ./ -type d -name "find_*" | xargs rm -f
(查找当前目录下以find_开头的目录然后删除)删除大量文件时候用这个
[root@localhost ~]# find /var/log/ -type f -name "*.log" -mtime +7 -exec rm -f {} \'
[root@localhost ~]# find /var/log/ -type f -name "*log" -mtime +7 | xargs rm -f
(两种方法都是删除七天之前日志文件)
五.查找只记得内容的文件
需要将find和grep组合起来用
例:
find /etc/ -type f | xargs grep “log_group” --color==auto(加颜色,可加可不加)
六.find逻辑运算符
例:
查找当前目录下属主不是root的所有文件,然后以长格式列出
find ./ -type f ! -user root -ls
查找当前目录下属主是zhangyao并且文件大小小于1k的所有文件
find ./ -type f -a -user zhangyao -a -size 1k
查找当前目录下属主为root或者以xml结尾的文件
find ./ -type f -a -user root -o -name "zy*"
转义
find ./ -type f -a \(“空格” -user root -o -name "zy*" “空格” \)
等于
find ./ -type f -a -user root + find ./ -type f -a -name "zy*"
linux如何查找文件
1、使用find命令
Linuxfind命令用来在指定目录下查找文件。档型姿任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录或文件。并且将查找行绝到的子目录和文件全部进行显示。
语法:find path -option [ -print ] [ -exec -ok command ] {} \;
2、使用locate命令
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
一般情况我们只需要输入locate your_file_name即可查找指定文件。
语法:locate [-d ][--help][--version][范本样式...]
3、使用which命令
Linux which命令用于查找文件。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
语法:which [文件...]
4、使用whereis命令
Linux whereis命令用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查租宏找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法:whereis [-bfmsu][-B 目录...][-M 目录...][-S目录...][文件...]
[img]Linux操作系统下查找文件的几种方法
linux下最强大的搜索命令为”find“。它的格式为”find 指定目录 指定条件 指定动作“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'“
使用locate搜索linux系统中的文件,它比find命令快。因为春前它查询的是数扒逗清据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“
使用”whereis“指销命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。
关于linux查找文件位置和linux创建文件夹的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。