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的快速文件名搜索的软件吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)