learlinux找到文件如果您用于Windows界面,Linux会有点令人困惑。但是,你会发现的Linux提供了几种有效的搜索命令有了它,你就能找到你一直在找的文件。在很多方面,Linux文件查找命令甚至比Windows提供的任何命令都要好。

在本教程中,我们将介绍一些可以使用的命令快速找到您正在寻找的文件。有两种主要方法可以在Linux中查找文件:使用find命令和查找命令。让我们先看看“查找命令”。

通过名称查找文件

如果你知道一个文件的确切名称,你就可以找到它。根据文件名查找文件的语法是:

查找-Name“name_of_file”

在这里,-Name关键字告诉Linux由其名称查找文件。应在没有引号的情况下指定文件的名称。例如,如果您想搜索一个名为players.txt的文件,只需键入:

find -name players.txt.txt.

记住这个命令是区分大小写的。这意味着如果你正在寻找PLAYERS.txt并搜索PLAYERS.txt,你将无法找到它。

你可以通过输入下面的命令让Linux忽略你的文件名的字母大小写:

发现- iname“name_of_file”

现在您可以通过键入搜索Players.txt:

find -iname players.txt.

如果您知道您的文件位于某个目录中,则可以导航到该目录,然后找到文件以加快搜索。搜索您当前所在目录中的文件中的命令非常不同地变化(注意点):

找到。- name“name_of_file”

您可以搜索不匹配特定模式的文件——也就是说,您将得到一个与您输入的内容不匹配的所有文件列表。this的语法是:

查找-not -name " name_of_file_you_don ' t want "

另一个实现同样的命令如下:

找到\ !- name”name_of_file_you_don 't_want”

如果您知道文件的部分名称,您仍然可以搜索它。如果你需要找到多个以相同名称开头的文件,这个命令也很有用:

发现- iname”文件\ *”

例如,如果您想找到名为players1.txt,players2.txt和players3.txt的3个文件,请键入以下命令:

find -iname“play \ *”

请记住,您可以始终搜索您当前的目录通过放置点(。)之后。

如果你想找到一个位于特定目录下的文件,你可以使用以下命令:

find / directory_name -name“name_of_file”

如果你想搜索位于你的主目录下的players.txt文件,输入以下内容:

find / home-name players.txt

通过其类型查找文件

Linux中有许多类型的文件,如常规文件,字符设备,目录,符号链接和块设备。您可以通过特定类型搜索文件:

find -type type_of_file.

如果你想搜索电脑上的所有常规文件,输入以下命令:

查找/型F.

f指示Linux搜索常规文件。在系统处理完该命令之后,您应该会得到一个很长的常规文件列表。其他常见文件类型的缩写形式包括c(字符设备)、d(目录)、b(块设备)和l(符号链接)。

如果您想在系统上找到所有.txt文件,则可以键入以下命令:

查找/键入f -name " *.txt "

此命令是我们前面给出的命令的组合。

按时间查找文件,修改,访问和更改

当文件被修改时,Linux会保存修改时间。你可以通过输入以下命令找到两天前修改过的文件:

查找/ -mtime 2

您可以通过键入以下命令,找到一份在不到30分钟前修改的文件:

查找/ -mmin -30

Linux还可以保存上次访问特定文件时的时间。如果访问您要查找的文件3天前,请键入以下命令:

查找/ -atime

您还可以使用以下命令将它们的元信息(描述性数据)上次修改的Meta信息(描述性数据)进行搜索:

查找/ -ctime +3

如果要查找在某个文件之前修改的文件,则可以使用以下命令:

find / -newer name_of_file

例如,如果您在Players1.txt之前修改了Players2.txt,则可以使用以下命令查找播放器2.txt:

找到/ -new players1.txt

由业主查找文件

您可以由他们的所有者找到文件。例如,如果“John”是拥有Players.txt文件的用户,则在以下命令中键入以搜索players.txt(以及他拥有的其他文件):

找到/ -用户John

如果有一个拥有一组文件的组,如果您知道组名,就可以搜索这些文件。如果组名是team,你可以通过以下方式找到他们所有的文件:

找到/ -group name_of_file

找到命令

locate命令查找文件更快比Find命令,但它要求您的数据库更新索引您的文件以查找最近的文件。您可能需要通过apt-get安装命令在你可以先运行它之前:

安装mlocate

存储文件位置的数据库每天自动更新一次,因此您可以找到昨天使用locate命令更新的所有文件。如果手动更新数据库,还可以找到最近创建或更新的所有文件。为此,类型:

sudo更新

现在,您最终可以使用locate命令(它比查找速度快,真的):

定位name_of_file

其他可以在Linux中搜索文件的命令是whereis命令和which命令。但是,您会发现find命令通常足以满足您的大多数需求。

Linux的顶级课程

Linux命令行Bootcamp:初学者到电源用户
柯尔特斯蒂尔斯
4.9 (173)
畅销书
Linux为初学者2021
Muharrem Aydin
4.5 (37)
热和新的
Linux Mastery:在11.5小时内掌握Linux命令行
Ziyad Yehia,物联网学院
4.7 (13,932)
完整的Linux培训课程让您的梦想工作2021
Imran afzal(270k +学生)
4.6 (10,609)
畅销书
Linux shell脚本:基于项目的学习方法
杰森大炮
4.6 (7174)
畅销书
Linux为初学者
杰森大炮
4.5 (6,441)
Linux Administration: The Complete Linux Bootcamp 2021
安德烈·杜米特雷斯库,水晶思维学院
4.6 (376)
畅销书
完整的Linux安全和实际例子的硬化
Imran afzal(270k +学生)
4.5 (474)
Linux技术面试问题和答案
Kashif Ali,Imran Afzal(270k +学生)
4.5 (702)
Linux初学者的崩溃课程 - 2021
Imran afzal(270k +学生)
4.7 (399)

更多的Linux课程

Linux学生还学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示