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创建文件夹的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表