如何找到你和仔细寻找着Linux上的什么

find命令有一个巨大的选择的服务,帮助您找到正是你正在寻找一个Linux系统上的文件。这篇文章探讨了一系列非常有用的命令。

CSA图像/盖蒂图片社

还有一些在Linux系统上查找文件的命令,但也有一个巨大的找他们的时候,你可以部署选项数量。

例如,你不能只是通过他们的名字,但他们的业主和/或群体,他们的年龄,他们的大小,分配权限,他们最后一次访问的时间查找文件,相关的inode,甚至文件是否属于一个帐户或组不再存在于系统等等上。

您也可以指定搜索应该开始,搜索如何深入到文件系统达到了多少搜索结果会告诉你它找到的文件。

而所有这些标准可以由处理命令。

下面提供了通过发现这些条件的文件的例子。在某些命令,错误(如试图清单文件,您不必读取访问)将被发送到的/ dev / null的这样我们就不用看它们了。在另一些情况下,我们只需以root身份运行就可以避免这个问题。

请记住,其他选项存在。这篇文章涵盖了很多的理由,但是不是所有的方式是,命令可以帮助您定位文件。

选择一个起点

,你可以选择一个点或启动你在哪里。要选择一个首发位置,输入以下它的词“查找”。例如,“找到的/ usr”或“找到./bin”将搜索开始在/ usr目录或箱子在当前位置目录,而“查找〜”将开始在你的home目录,即使你目前所在的文件系统的一些其他位置。

选择你想看的

其中最常用的搜索策略是按名称搜索文件。这需要使用- name选择。

默认情况下,会告诉你的完整路径找到这些文件。这是同样的事情,如果你加入,你会看到-打印你的命令。如果您想查看与文件相关的详细信息—文件的长度、权限等,您需要添加- ls直到你生命的尽头命令。

$查找〜/ -name斌tryme /家庭/ SHS /斌/ tryme $找到〜/ bin中-name tryme -print /家/ SHS /斌/ tryme $找到〜/ bin中-name tryme -ls 917528 4 -rwx------ 1个SHS SHS 139 2019年4月8日的/ home / SHS /斌/ tryme

您还可以使用子查找文件。例如,如果您更换“tryme”在上面的例子有“试*”,你会发现有与“尝试”开头的所有文件。

方法的最典型用法可能是按名称查找文件命令,但有这么多其他的方式来寻找文件,并想好理由。下图显示了部分如何使用许多现有的其他标准。

此外,通过大小,组,索引节点等搜索文件时,你可能会想一些确认找到的文件是否符合你所期待的。使用- ls选项,以显示细节往往是非常有帮助的。

按大小查找文件

按大小查找文件需要使用的-尺寸选项,并用规范的小技巧。如果您指定造189 b,你比如,你会发现,有189块长,不是189个字节的文件。对于字节,你需要使用造189 c(字符)。而且,如果您指定-size200瓦特,你会发现,有200个字的文件 - 词如“两字节的增量”,没有的话,如“这些事情我们都互相说”。您还可以查看文件通过提供以千字节(K)的大小,兆字节(M)和千兆字节(G)。

大多数时候,Linux用户将搜索比某些选定大小更大的文件。例如,要查找大于1G的文件,可以使用这样的命令,其中+1G表示“大于1G”:

1 . find -size +1G -ls 2>/dev/null 787715 1053976 -rw-rw-r- 1 shs shs 1079263432 Dec 21 2018 ./backup.zip - 1 shs shs 1077809525 Dec 21 ./2019/hold.zip

通过索引节点#查找文件

您可以通过inode查找用于维护文件元数据的文件(即,但文件内容和文件名除外)。

$ find -inum 919674 -ls 2>/dev/null 919674 4 -rw-rw-r- 1 shs shs 512 Dec 27 15:25 ./bin/my.log

查找具有特定文件所有者或组的文件

根据所有者或组查找文件也非常简单。这里我们使用sudo来克服许可问题。

$ sudo的查找/家-user尼莫-name “* .png格式” -ls 1705219 4 drwxr-XR-X 2尼莫尼莫4096年01月28 08:50 /home/nemo/Pictures/me.png

在这个命令中,我们查找一个由一个名为“admins”的多用户组拥有的文件。

#发现的/ tmp  - 基管理员-ls 262199 4 -rwxr-X --- 1名鲂管理员16年2月27日18时57分/ TMP / testscript

查找没有所有者或组的文件

你可以寻找那些不属于目前通过设置系统上的所有用户文件-nouser选项,如下面的命令所示。

# find /tmp -nouser -ls 262204 4 -rwx- 1 1016 1016 17 Feb 17 16:42 /tmp/hello

注意,清单显示了旧用户的UID和GID——这清楚地表明这个用户没有在系统上定义。这类命令将查找在非主目录中创建的文件,这些文件可能是由帐户已从系统中删除的用户创建的,也可能是在用户帐户删除后未删除的主目录中创建的。类似地,-nogroup选项将查找此类文件—特别是当这些用户是关联组的唯一成员时。

查找文件的最后更新时间

在此命令,我们寻找那些已经在过去的24小时中特定用户的主目录被更新的文件。的sudo用于允许搜索另一个用户的主目录。

$ sudo的查找/主页/尼莫-mtime -1 /家庭/尼莫/家庭/尼莫/卡/作弊的/ home /尼莫/ tryme

最后一次更改权限时查找文件

-ctime选项可以帮助您查找在某个引用时间范围内其状态(例如,权限)已更改的文件。下面是一个寻找在最后一天权限改变的文件的例子:

发现美元。-ctime -1 -ls 787987 4 -rwxr-XR-X 1个SHS SHS 189 2月11日7时31分./tryme

请记住,显示的日期和时间反映了对文件内容的最新更新。你必须使用像这样的命令统计查看与文件关联的所有三个时间(文件创建、修改和状态更改)。

基于上次访问时间查找文件

在此命令,我们来看看使用过去两天内被访问的本地PDF文件-atime选择。

$ find -name”*。-atime -2 ./Wingding_Invites.pdf

根据他们的年龄相对于另一个文件中查找文件

您可以使用-newer选项找到了比其他一些文件新的文件。

发现美元。-newer DIG1 -ls 786434 68 drwxr-XR-X 67个SHS SHS 69632 2月16日19点05分。1064442 4 drwxr-XR-×5 SHS SHS 4096年02月16 11:06 ./snap/cheat 791846 4 -rw-RW-R-- 1个SHS SHS 649 02月13日14时26 ./dig

没有对应的选项,但您可以得到类似的结果与!-newer(即。,not newer), which means almost the same thing.

按类型查找文件

通过查找文件类型的文件,你会得到很多的选择 - 普通文件,目录,块和字符文件等下面是文件类型选项列表:

b块(缓冲)特殊c字符(非缓冲)特殊d目录p命名管道(FIFO) f常规文件l符号链接s套接字

下面是一个寻找符号链接的例子:

发现美元。型升-ls 805717 0 lrwxrwxrwx 1 SHS SHS 11 2019年4月10日./volcano  - > volcano.pdf 918552 0 lrwxrwxrwx 1个SHS SHS 1 2018年6月16日./letter  - >个人/ letter2mom

限制find的深度

-mindepth-maxdepth选项控制您的搜索将如何深入到文件系统(从当前位置或起点)看。

$ find -maxdepth 3 -name "*loop" ./bin/save/oldloop ./bin/long-loop ./private/loop

查找文件只有在空

在这个命令中,我们查找的是空文件,而不是目录及其子目录。

发现美元。-maxdepth 2 -空型f -ls 917517 0 -rw-rw-r- 1 shs shs 0 9月23日11:00 ./投诉/新文件792050 0 -rw-rw-r- 1 shs shs 0 10月4日19:02 ./垃圾

按权限查找文件

你可以发现,已设置使用特定权限的文件选择。在下面的例子中,我们只查找常规文件(f类型),以避免看到了默认情况下,即使该文件,他们指的是限制给出这些权限符号链接。

$ find -perm 777型f -ls find: ' ./。dbus ':许可被拒绝798748 4 -rwxrwxrwx 1 shs shs 2019年3月28日15日

使用find来帮你摆脱文件

如果你使用像这样的命令,你可以使用find命令来定位和删除文件:

发现美元。-name runme -exec rm {} \;

{}表示由搜索条件定位的每个文件的名称。

一个非常有用的选择是替换--好。当你这样做,将要求确认其删除任何文件之前。

发现美元。-name runme -ok rm -rf {} \;< rm…./bin/runme > ?

删除文件并不是唯一的事情-好-R M能为你做。例如,你可以复制,重命名或移动文件。

实际上有很多的有效利用,无疑find命令一些还没有被覆盖在这个岗位的选择。我希望你找到一些都是新的,特别是有前途的。

加入网络世界社区足球竞猜app软件Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2020足球竞彩网下载

工资调查:结果在