精华内容
下载资源
问答
  • 1. 文件名查找 whereis 与 locate,都是利用数据库(系统会将所有文件都记录到一个数据库文件中)来查找数据,由于没有查找硬盘,比较节约时间,但也会有一些文件找不到(文件尚未更新到数据库)。 find: 直接查找...

    1. 文件名的查找

    whereis 与 locate,都是利用数据库(系统会将所有文件都记录到一个数据库文件中)来查找数据,由于没有查找硬盘,比较节约时间,但也会有一些文件找不到(文件尚未更新到数据库)。

    find:  直接查找硬盘,速度慢,一般不怎么使用,但查找更精准。

    whereis  passwd
    
    # 列出3天前的24h内有改动的文件 (3~4天)
    find / -mtime 3
    # 列出3天内有改动的文件       (<=3天)
    find / -mtime -3
    # 列出3天前有改动的文件       (>=3天)
    find / -mtime +2
    # 列出/etc下,日期比/etc/passwd新的文件
    find /etc -newer /etc/passwd
    
    # 找出aa和bb目录下名字为tt.txt的文件
    find /aa /bb -name tt.txt
    # 找出aa目录下名字包含tt的文件
    find /aa -name '*tt*'
    
    # 找出aa目录下大于1G的文件
    find /aa  -size +1G
    # 找出aa目录下小于100k的文件
    find /aa  -size -100k
    支持(c:byte,k,M,G)
    
    # 找出aa目录下大于3G的文件,并列出文件大小
    find /aa -size +3G -exec du -h {} \;
    {} 代表’find 查找到的结果‘; -exec 后接可执行命令;'\;'对';'进行转义
    
    # 找出aa目录的文件,每次返回2个
    find /aa -type f | xargs -n 2
    备注: xargs命令每次只获取一部分文件而不是全部 
    展开全文
  • Linux文件查找与软硬链接 一 文件查找 Linux查找文件或者命令主要有两种方式 1脚本文件名的查询 顾名思义,就是查找可以执行命令的文件所在的路径地址 which [-a] command 本命令主要是根据当前path中的路径来查找...

                                 Linux文件查找与软硬链接

    一 文件查找

    Linux中查找文件或者命令主要有两种方式

    脚本文件名的查询

    顾名思义,就是查找可以执行命令的文件所在的路径地址

    which [-a] command

    本命令主要是根据当前path中的路径来查找的

    不加-a 只会列出查找到的一个路径,加了-a会列出查找到的所有路径

    文件名的查找

    whereis [-bmsu] 文件名或目录名

    -b:只找二进制文件

    -m:只找说明文件manual路径下的文件

    -s:只找source源文件

    -u:查找不再上面的其他特殊文件

    whereis不是根据根据当前path查找的,它主要是对全系统进行扫描查询

    locate [-ir] keyword

    -i: 忽略大小写

    -r: 正则表达式

    whereis locate都是通过读取linux系统中的数据库文件来查找的,速度比较块

    locate寻找的数据主要是在已经创建的数据库/var/lib/mlocate里查找,可以手动更新该数据库

    直接利用updatedb

    updatedb:根据/etc/updatedb.conf的设置去查找系统硬盘内的文件名,并且更新/var/lib/mlocate

    find命令

    find [path] [option] [action]

    二 软硬链接

    当在linux中新增一个目录的时候,会分配一个inode和一块block给该目录。

    Inode记录该目录的相关权限与属性,并且记录分配到的那块block号码。

    Block记录在逐个目录下的文件名与该文件名所占用的inode号码数据

    文件名只与目录有关,而文件内容则与inode有关

    1硬链接:通过文件系统的inode链接来产生新的文件名,而不是产生新的文件

    hard link只是在某个目录下新建一个文件名连接到某inode号码的关联记录,注意这里新建文件名主要是在为目录已经分配的block中新建。当你创建一个硬链接的时候,你所生成的文件和你指向的文件完全相同,仅仅只是文件名不同而已。

     

    如图所示,在inode中,12号均为两个目录所分配的inode号码,主要记录该目录的基本信息,权限等,当在2号目录所对应的block中创建一个硬链接的时候,此时,它就直接指向real号的inode,从而根据real所指向的block中的文件来获取文件的内容。

    硬链接的优点:

    1) 删除任何一个“文件名”,只要还有一个指向该inode的文件,则该文件始终存在,并且非常安全的

    2) 凡是通过硬链接所创建的文件名,对其任何文件名进行实际的编辑,均是作用于所关联的那个inodeblock的,均能进行数据的修改。

    1. 通过hard link创建设置的文件,磁盘的空间与inode数目并不会改变

    硬链接的限制性:

    1. 不能跨越文件系统。也就是一般来说当你两个分区具有不同的文件系统时候,就不能进行链接。

    2. 不能连接到目录。因为一旦要连接到目录的话,那么该目录下的所有文件名都要被创建,复杂度很高。

    2软链接:形如windows的快捷方式的文件,可以快速链接到目标文件或目录

    symbolic link,创建一个独立的文件,而该文件会让数据的读取指向它链接的那个文件的文件名

    该链接文件和被指向的链接文件是独立的文件,拥有保护同的inode编号。链接文件的重要内容就是它会写上目标文件的“文件名”

     

     

    如图所示,1inode是我们创建的那个软链接文件的编号,它指向了分配的block块,该文件内容保存的就是目标文件的“文件名”,然后通过层层的目录inode来查找它所指向的真是的inode。然后再读取 该文件的具体内容

     

    当你在linux下创建软链接后,改动连接文件其实就是改动源文件,不过你把连接文件删除,对源文件不影响,但是如果对连接文件所指向的数据进行修改删除,或者删除该目录下的文件,则直接会实际操作源文件或目录的

     

    Usage

    ln [-sf] 源文件 目标文件

    -s:如果不加任何参数就进行链接,那就是hard link,加上-s就是 symbolic link

    -f:如果目标文件存在,则就将目标文件直接删除再创建



    本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1113063


    展开全文
  • linux文件名查找which,whereis,locate

    千次阅读 2014-07-19 15:19:35
    1. 文件名查找 使用find查询时,由于磁盘查询,所以速度较慢, 所以linux下查询更常使用which, whereis, locate来查询,由于是利用数据库查询,所以速度很快。 2. which 我们常用的ls命令,如果我们想知道这些常用...

    1. 文件名查找


    使用find查询时,由于磁盘查询,所以速度较慢,
    所以linux下查询更常使用which, whereis, locate来查询,由于是利用数据库查询,所以速度很快。

    2. which


    我们常用的ls命令,如果我们想知道这些常用命令放在哪儿, 就使用which命令来查询地址。
    which使用PATH 环境变量去查找文件名,
    which -a 返回所有的查到的命令, 默认返回第一条。
    $ which grep
    /bin/grep
    
    $ which ll
    alias ll='ls -l --color=tty'
            /bin/ls
            #使用alias别名

    3. whereis


    whereis用来查询程序名
    $ whereis
    whereis [ -sbmu ] [ -SBM dir ... -f ] name...
    -b : 查找二进制格式文件
    -s : 查找source 源文件
    -m : 查找在说明文件manual路径下的文件
    -u : 查找不在上述三个选项中的特殊文件
    例如
    $ whereis grep
    grep: /bin/grep /usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz
    
    #查询二进制文件
    $ whereis -b grep 
    grep: /bin/grep
    
    #查询手册说明文件 man grep 
    $ whereis -m grep
    grep: /usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz
    

    3. locate


    linux将系统内文件列在一个数据库文件(/var/lib/slocate/slocate.db)。
    locate通过数据库文件查询。
    一般这个文件每天更新一次, 配置在/etc/updatedb.conf
    里面配置是否每天更新,以及更新目录。
    可以手动运行
    $ updatedb
    来更新数据库。
    使用locate,后面跟命令即可


    展开全文
  • linux根据文件名查找所在位置

    千次阅读 2019-10-28 10:12:23
    linux根据文件名查找所在位置 解决方法: 例如我要查找redis.conf在哪里,就执行以下命令:http://yayihouse.com/yayishuwu/chapter/2198

    linux根据文件名查找所在位置

     

    解决方法:

    例如我要查找redis.conf在哪里,就执行以下命令:http://yayihouse.com/yayishuwu/chapter/2198

    展开全文
  • linux根据文件名查找文件路径

    万次阅读 2019-01-10 11:24:26
    查找“dubbo-consumer.xml”为例 方法一:当前文件夹下操作 find ./ -name dubbo-consumer.xml 结果: 方法二:未知准确文件夹查找 find /home/ct/ -name dubbo-consumer.xml 结果:  ...
  • 例:查询nginx的配置文件 find / -name nginx.conf
  • 可以按照自己喜欢的样式去修改linux文件名,初始linux文件名都是一样颜色,不利于辨别和查找,这个文件用样例告诉用户如何修改配置来改变文件名配色。
  • linux在当前目录下根据文件名查找文件 https://blog.csdn.net/matrix_google/article/details/76522196
  • Linux查找文件通常是使用whereis和locate。因为这两个命令是利用数据库查找数据,所以速度相当快。而find命令在查找中访问了硬盘,速度相对要慢。 whereis(寻找特定文件) 格式: whereis [-bmsu] 文件或目录名...
  • linux系统下通过文件名查找文件

    万次阅读 2018-05-10 17:55:40
    方法一:locate 命令查看文件位置,首先看一下服务器是否有安装这个命令 ...locate命令只能查找执行updatedb之前的文件,如果以后要查找新建的文件需要重新执行一次updatedb 使用方法 、 locate...
  • 【find】指令 格式:find path [options] params 例1: 在当前路径下查找"filename.txt"文件。 ...find-name "filename.txt" ...在根路径下查找"filename.txt"文件。...在根路径下模糊查找文件名以"start"开头...
  • find / -name 文件名 或者 find / -name "*文件名*
  • linux查找文件名命令

    万次阅读 2018-02-24 16:06:48
    linux中,我们经常会使用到的一个命令是查找文件的命令。那么在当前目录下查找某个文件的命令是什么呢?find命令查找文件find . -name "filename"
  • Linux 根据时间段或文件名查找文件

    千次阅读 2018-09-07 14:49:25
    查找8月份所有csv文件 find -name *.csv \( -newermt '2018-08-01 00:00' -a -not -newermt '2018-08-31 23:00' \) 查询8月份所有文件 find -type -f \( -newermt '2018-08-01 00:00' -a -not -newermt '2018-08-...
  • linux 递归查找文件名

    千次阅读 2010-04-21 10:36:00
    忽略大小写查找文件名:find dirname | grep -i keyword 
  • Linux查找文件名和文件内容的命令

    千次阅读 2020-03-17 11:38:11
    Linux查找文件名和文件内容的命令 1. find 命令 命令详解:https://man.linuxde.net/find 查找文件名包含 abc的文件: find . -name "*abc*" 2. grep 命令 命令详解:https://man.linuxde.net/grep 查找文件内容...
  • linux文件名匹配——通配符使用 1 扫盲 2 通配符详细介绍 3 实例 背景:在linux使用过程中,经常需要查找文件,对命令中的通配符pattern和正则表达式的区分不是很清楚。有必要好好研究一下。 回到顶部 1 扫盲 1.1 ...
  • linux通过文件名快速查找文件路径

    千次阅读 2019-09-29 20:13:21
    locate fileName
  • Linux文件通配符:当在使用命令行时,有很多时间都用来查找你所需要的文件,如ls、find等。 shell提供了一套完整的字符串模式匹配规则,或者称之为元字符,当shell遇到上述字符时,就会把它们当作特殊字符,而不是...
  • linux文件名匹配——通配符

    千次阅读 2019-03-19 19:39:04
    3 实例背景:在linux使用过程中,经常需要查找文件,对命令中的通配符pattern和正则表达式的区分不是很清楚。有必要好好研究一下。 回到顶部1 扫盲 1.1 通配符和正则表达式 当在使用命令行时,有很多时间都用来查找...
  • linux 查找文件 文件名

    2020-03-26 22:49:48
    查询 my.ini whereis my.ini find / -name my.ini
  • $ find 文件名 -name "*.py" -o -name "*.json" -o -name "*.sh" |xargs grep -E -r -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" | grep "IP前缀" >> ip.logs
  • Linux如何查找处理文件名后包含空格的文件 当Linux文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢? 方法1: 输入文件名后使用Tab键,如果使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,622
精华内容 1,848
关键字:

linux文件名查找

linux 订阅