Everything为何有的文件搜索不到

Everything为何有的文件搜索不到,第1张

Everything是需要很高权限的。

不知道是不是C盘有没有设立什么NTFS权限,everything至少要用路径规则且不受限的。这要求很高很高的。

还有C盘务必使NTFS格式的,everything不支持FAT32。先看是否用管理员权限启动的everything,133658b默认双击时以普通权限运行,无法index。

Everything是voidtools开发的一款文件搜索工具,体积小巧,界面简洁易用,快速建立索引,快速搜索,同时占用极低的系统资源,实时跟踪文件变化,并且还可以通过>

在搜索框输入文字,它就会只显示过滤后的文件和目录。Everything搜索只基于文件和文件夹的名称,所以它创建数据库很快。一个刚安装完的Windows XP SP2系统(约20,000份文件),需要一秒钟。索引一百万份文件则需要一分钟。

使用该软件之前要先说明一下这个软件搜索只支持ntfs格式文件,对于新的系统一般都是这个格式啦。打开我的电脑分区查看文件格式类型,如果是fat32格式请通过下面命令转换

1

打开everything工具,点击菜单---文件---新建搜素窗口

2

在everything搜索窗口中输入您需要搜索的关键字

3

由于出现的内容有很多,我们可以点击类型进行排序,比如我只要doc文件,也可以鼠标右侧选择调出其他类型

4

如果搜索的项目很多,通过类型查找比较麻烦。可以通过点击 查看---筛选器来过滤

5

其他搜索技巧

如果需要搜索特定路径的文件,可以点击 搜索----匹配路径

6

或者直接在地址栏输入路径,然后结合文件类型来筛选某个路径下面的文件类型。

7

历史搜索记录

除了上述方法之外,对于经常搜索的位置。我们可以把他保存到书签里面,点击书签可以查看 历史搜索记录

8

快速搜索查找大文件,直接点击根据大小排序。

一:locate命令 如果没有安装,通过 dnf install mlocate -y进行安装,

locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。

即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocatedb 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可:

例如:查找相关字issue

$ locate issue

/etc/issue

/etc/issuenet

/usr/man/man5/issue5

/usr/man/man5/issuenet5

二:find命令:

功能:在目录结构中搜索文件,并执行指定的 *** 作。此命令提供了相当多的查找条件,功能很强大。

语法:find 起始目录 寻找条件 *** 作

说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的 *** 作。

该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:

(1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:

$ find –name ’tmp’ –xtype c -user ’inin’

该命令寻找三个给定条件都满足的所有文件。

(2)or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。例如:

$ find –name ’tmp’ –o –name ’mina’

该命令查询文件名为’tmp’或是匹配’mina’的所有文件。

(3)not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。例如:

$ find ! –name ’tmp’

该命令查询文件名不是’tmp’的所有文件。

需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“”来去除括号的意义。

例:$ find (–name ’tmp’ –xtype c -user ’inin’ )

寻找条件有以下选项:

首先,下列各个选项中的n值可以有三种输入方式,假设n为20,则:

+20 表示20以后(21,22,23等)

-20 表示20以前(19,18,17等)

20 表示正好是20

1 以名称和文件属性查找。

- name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符、、[ ]。

- lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符、、[ ]。

-gid n 查找属于ID号为n的用户组的所有文件。

-uid n 查找属于ID号为n的用户的所有文件。

-group ’字串’ 查找属于用户组名为所给字串的所有的文件。

-user ’字串’ 查找属于用户名为所给字串的所有的文件。

-empty 查找大小为0的目录或文件。

-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符、、[ ]。

-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。

-size n[bckw] 查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。

-type x 查找类型为x的文件,x为下列字符之一:

b 块设备文件

c 字符设备文件

d 目录文件

p 命名管道(FIFO)

f 普通文件

l 符号链接文件(symbolic links)

s socket文件

-xtype x 与-type基本相同,但只查找符号链接文件。

2 以时间为条件查找

- amin n 查找n分钟以前被访问过的所有文件。

- atime n 查找n天以前被访问过的所有文件。

- cmin n 查找n分钟以前文件状态被修改过的所有文件。

- ctime n 查找n天以前文件状态被修改过的所有文件。

- mmin n 查找n分钟以前文件内容被修改过的所有文件。

- mtime n 查找n天以前文件内容被修改过的所有文件。

3 可执行的 *** 作

- exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件;命令的末尾必须以“ ;”结束。

- ok 命令名称 { } 对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。

- ls 详细列出所找到的所有文件。

- fprintf 文件名 将找到的文件名写入指定文件。

- print 在标准输出设备上显示查找出的文件名。

- printf 格式 格式的写法请参考有关C语言的书。

例1:查找当前目录中所有以main开头的文件,并显示这些文件的内容。

$ find - name ‘main’ - exec more {} ;

例2:删除当前目录下所有一周之内没有被访问过的a out或o文件。

$ find (- name aout - o - name ‘o’)

> - atime +7 - exec rm {} ;

说明如下:

命令中的“”表示当前目录,此时find将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。(和)表示括号(),其中的“”称为转义符。之所以这样写是由于对Shell而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。“- name aout”是指要查找名为aout的文件;“- name ‘o’”是指要查找所有名字以 o结尾的文件。这两个- name之间的- o表示逻辑或(or),即查找名字为aout或名字以 o结尾的文件,find在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间是否在7天以前(条件-atime +7),若是,则对该文件执行命令rm(- exec rm{ };)。其中{ }代表当前查到的符合条件的文件名,;则是语法所要求的。上述命令中第一行的最后一个是续行符。当命令太长而在一行写不下时,可输入一个,之后系统将显示一个>,指示用户继续输入命令。

这个软件无法搜索文件里面的内容,只能搜索文件名。

可以配合TC使用,TC就是搜内容。

具体教程可以参考百度教程

网页链接

以上就是关于Everything为何有的文件搜索不到全部的内容,包括:Everything为何有的文件搜索不到、Everything怎么用 / 如何快速搜索文件、linux下有类似Windows下的Everything的快速文件名搜索的软件吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9820243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存