Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在UNIX中搜索目录或文件的最简单方法?_Bash_Shell_Unix_Command Line - Fatal编程技术网

Bash 在UNIX中搜索目录或文件的最简单方法?

Bash 在UNIX中搜索目录或文件的最简单方法?,bash,shell,unix,command-line,Bash,Shell,Unix,Command Line,搜索包含“abc”的目录或文件最简单的命令是什么 您可以使用以下命令: 上一个命令将搜索当前目录(及其所有子目录)中包含“abc”的任何文件或目录。您可以使用以下命令: 前面的命令将搜索当前目录(及其所有子目录)中包含“abc”的任何文件或目录。这应该可以做到 find / -iname "*abc*" 这应该可以 find / -iname "*abc*" 命令 除了前面提到的命令之外,它还可以工作 注意,这可以通过查询由updatedb命令创建/更新/维护的数据库来快速工作,该命令通常作

搜索包含“abc”的目录或文件最简单的命令是什么

您可以使用以下命令:

上一个命令将搜索当前目录(及其所有子目录)中包含“abc”的任何文件或目录。

您可以使用以下命令:

前面的命令将搜索当前目录(及其所有子目录)中包含“abc”的任何文件或目录。

这应该可以做到

find / -iname "*abc*"
这应该可以

find / -iname "*abc*"
命令

除了前面提到的命令之外,它还可以工作

注意,这可以通过查询由
updatedb
命令创建/更新/维护的数据库来快速工作,该命令通常作为cron作业定期运行。但是,这意味着如果文件是刚创建的,则在再次运行
updatedb
之前,您可能找不到它(或者假设您拥有sudo权限,您自己运行它)。在这种情况下,查找可能是最好的选择,但速度较慢,因为它会搜索您当时指定的目录。

命令

除了前面提到的命令之外,它还可以工作


注意,这可以通过查询由
updatedb
命令创建/更新/维护的数据库来快速工作,该命令通常作为cron作业定期运行。但是,这意味着如果文件是刚创建的,则在再次运行
updatedb
之前,您可能找不到它(或者假设您拥有sudo权限,您自己运行它)。在这种情况下,
find
可能是您的最佳选择,但速度较慢,因为它会搜索您当时指定的目录。

第一步:澄清您想要什么。您想要一个名称包含字符串“abc”的文件,还是其内容包含“abc”的文件,或者其内容正好是“abc”的文件?您想要名称包含“abc”的目录,还是包含名为“abc”的文件的目录,还是包含内容中包含“abc”的文件的目录?步骤一:澄清您想要的内容。您想要一个名称包含字符串“abc”的文件,还是其内容包含“abc”的文件,或者其内容正好是“abc”的文件?您想要一个名称包含“abc”的目录,还是一个包含名为“abc”的文件的目录,或者一个包含内容包含“abc”的文件的目录?这要快得多,但要求文件位于由updatedb索引的位置。@jordanm这是正确的,在我从事此工作的大多数(所有)系统上(updatedb)作为cron作业定期运行,但提到这一点可能是个好主意。谢谢你提醒我,我将添加一个注释。我实际上在Gow上,所以该命令不起作用。但是谢谢!我会在linux机器上尝试一下grep或sed呢?这些是干什么用的?我见过一些人使用它们进行某种搜索?@antonpug两者都非常有用,但通常使用文件
grep
将在文件中搜索字符串。例如,
grep apple*.txt
将在所有以名称
.txt
结尾的文件中搜索字符串
apple
sed
是一个流编辑器,它允许您搜索文件并编辑它们,而无需调用编辑器。这两个都值得知道,除了awk之外,它还是一个处理文件的工具(我最喜欢的工具之一)。这要快得多,但需要文件位于updatedb索引的位置。@jordanm这是正确的,在我处理过的大多数(所有?)系统上,这个作业(updatedb)作为cron作业定期运行,但提及这一点可能是个好主意。谢谢你提醒我,我将添加一个注释。我实际上在Gow上,所以该命令不起作用。但是谢谢!我会在linux机器上尝试一下grep或sed呢?这些是干什么用的?我见过一些人使用它们进行某种搜索?@antonpug两者都非常有用,但通常使用文件
grep
将在文件中搜索字符串。例如,
grep apple*.txt
将在所有以名称
.txt
结尾的文件中搜索字符串
apple
sed
是一个流编辑器,它允许您搜索文件并编辑它们,而无需调用编辑器。这两个工具都值得了解,还有wtth
awk
,它也是处理文件的工具(我最喜欢的工具之一)。
locate "*abc*"