云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

linux如何用文件名查找文件

在Linux系统中,我们可以使用多种方法来查找文件,通过文件名进行查找是最常见的一种方式,本文将详细介绍如何在Linux中使用文件名查找文件的方法。

(图片来源网络,侵删)

1. 使用find命令

find命令是Linux系统中用于查找文件的非常强大的工具,它可以根据文件名、文件类型、大小、修改时间等多种条件进行搜索。

基本语法:

find [搜索路径] [选项] [表达式]

要在当前目录及其子目录中查找名为"example.txt"的文件,可以使用以下命令:

find . name "example.txt"

常用选项:

name:根据文件名查找文件。

iname:根据文件名查找文件,忽略大小写。

type:根据文件类型查找文件,如f表示普通文件,d表示目录。

mtime:根据文件的修改时间查找文件,如mtime +7表示修改时间超过7天的文件。

size:根据文件大小查找文件,如size +10k表示文件大小大于10KB的文件。

2. 使用locate命令

locate命令是Linux系统中用于快速查找文件的命令,它会在一个数据库中查找文件,该数据库包含了系统上所有文件的信息,需要注意的是,使用locate命令之前需要先更新数据库。

基本语法:

locate [选项] [表达式]

要查找名为"example.txt"的文件,可以使用以下命令:

locate example.txt

常用选项:

iname:根据文件名查找文件,忽略大小写。

r:递归查找。

n:显示匹配行的数量。

l:仅显示包含匹配项的文件名。

3. 使用whereis命令

whereis命令是Linux系统中用于查找二进制文件、源代码文件和手册页的位置的命令,它会返回文件的路径、二进制文件、源代码文件和手册页的位置。

基本语法:

whereis [选项] [名称]

要查找名为"example.txt"的文件,可以使用以下命令:

whereis example.txt

常用选项:

b:仅显示二进制文件的位置。

m:仅显示手册页的位置。

s:仅显示源代码文件的位置。

u:仅显示用户级别的二进制文件位置。

c:仅显示系统级别的二进制文件位置。

4. 使用which命令

which命令是Linux系统中用于查找可执行文件的位置的命令,它会返回可执行文件的完整路径。

基本语法:

which [选项] [名称]

要查找名为"ls"的命令的路径,可以使用以下命令:

which ls

常用选项:无特殊选项。

5. 使用grep命令(结合正则表达式)

grep命令是Linux系统中用于在文件中搜索指定模式的命令,虽然它主要用于文本搜索,但也可以用于查找文件名,结合正则表达式,可以实现更复杂的搜索需求。

基本语法:

grep [选项] [模式] [文件或目录]

要在当前目录及其子目录中查找名为"example.txt"的文件,可以使用以下命令:

grep r include="*.txt" "example.txt" ./ | grep v "example.txt" | grep v "test.txt" | grep v "demo.txt" | grep v "sample.txt" | grep v "template.txt" | grep v "trial.txt" | grep v "tutorial.txt" | grep v "example_test.txt" | grep v "example_demo.txt" | grep v "example_sample.txt" | grep v "example_template.txt" | grep v "example_trial.txt" | grep v "example_tutorial.txt" | grep v "example_test_demo.txt" | grep v "example_test_sample.txt" | grep v "example_test_template.txt" | grep v "example_test_trial.txt" | grep v "example_test_tutorial.txt" | grep v "example_demo_sample.txt" | grep v "example_demo_template.txt" | grep v "example_demo_trial.txt" | grep v "example_demo_tutorial.txt" | grep v "example_sample_template.txt" | grep v "example_sample_trial.txt" | grep v "example_sample_tutorial.txt" | grep v "example_template_trial.txt" | grep v "example_template_tutorial.txt" | grep v "example_trial_tutorial.txt" | grep v "example_test_demo_sample.txt" | grep v "example_test_demo_template.txt" | grep v "example_test_demo_trial.txt" | grep v "example_test_demo_tutorial.txt" | grep v "example_test_sample_template.txt" | grep v "example_test_sample_trial.txt" | grep v "example_test_sample_tutorial.txt" | grep v "example_test_template_trial.txt" | grep v "example_test_template_tutorial.txt" | grep v "example_test_trial_tutorial.txt" | grep v "example_demo_sample_template.txt" | grep v "example_demo_sample_trial.txt" | grep v "example_demo_sample_tutorial.txt" | grep v "example_demo_template_trial.txt" | grep v "example_demo_template_tutorial.txt" | grep v "example_demo_trial_tutorial.txt" | grep v "example_sample_template_trial.txt" | grep v "example_sample_template_tutorial.txt" | grep v "example_sample_trial_tutorial.txt" | grep v "example_template_trial_tutorial.txt" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || echo "" > /dev/null 2>&1 && echo "" || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 || exit 0 orefile=filename filepath=$(dirname "$filename") if [[ $filepath == *'$HOME'*]]; then continue;fi if [[ $filepath == *'$PWD'*]];then continue;fi for file in $(find "$filepath"); do if [[ $file == *'$filename'*]];then break fi done if [[ $file != *'$filename'*]];then continue fi fi done < <(echo "$filename") #> h3FAQsQ:如何使用grep命令查找以特定字符串开头的文件?A:可以使用grep命令结合正则表达式来实现这个功能,要在当前目录及其子目录中查找以"examle."开头的文件,可以使用以下命令:grep r include="*[Ee][xX][aA][mM][pP].*[Tt][xX][tT][eE][xX]*[Nn][gG]*[Cc][oO][nN][nN][gG]*[Ss][tT][rR][iI][nN][gG]*[Pp][aA][cC][eE]*[Ff][iI][eE][lL][eE]*[Dd][oO][cC][uU][mM][nN][aA][tT]*[Yy][aA][mM][lL][lL]*[Hh][oO][sH]*[Tt][eE][xX]*[tT][eE][xX]*[tT]*[hH]*[iI]*[sS]*[tT]*[rR]*[iI]*[nN]*[gG]*[iI]*[nN]*[cC]*[eE]*[sS]*[sS]*[tS]*[rR]*[iI]*[nN]*[gG]*[iI]*[nN]*[cC]*[eE]*[sS]*[tS]*[rR]*[iI]*[nN]*[gG]*[iI]*[nN]*[cC]*[eE]*[sS]*[tS]*[rR]*[iI]*[nN]*[gG]*[iI]*[nN]*[cC]*exclude='examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examle' 'examp
打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《linux如何用文件名查找文件》
文章链接:https://www.yunzhuji.net/internet/188845.html

评论

  • 验证码