如何在Linux中找到文件:简单且简单
找到文件如果您用于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命令通常足以满足您的大多数需求。