当前位置: 首页>>技术教程>>正文


使用命令行按名称查找文件

, , ,

问题描述

我想使用命令行来确定文件的位置。我努力了:

find . -type f -name "postgis-2.0.0"

locate postgis-2.0.0

无济于事。提供名称的文件目录是什么命令?

最佳解决思路

改为尝试find ~/ -type f -name "postgis-2.0.0"

使用.将只搜索当前目录。 ~/将搜索您的整个主目录(可能是您下载到的目录)。如果您以root用户身份使用wget,则可能它可能位于其他位置,因此您可以使用/来搜索整个文件系统。

祝你好运

次佳解决思路

我会尝试:

sudo find / -type d -name "postgis-2.0.0"

这个。意味着只在当前目录中搜索,如果你真的不知道,最好从根目录搜索所有内容。另外,键入-f表示搜索文件,而不搜索文件夹。添加sudo允许它搜索所有文件夹/子文件夹。

您的locate语法正确,但您可能需要运行

sudo updatedb

第一。无论出于何种原因,我从来没有与locate好运。

locate使用由updatedb制作的文件和目录数据库。所以如果你已经下载了一个新文件,你的updatedb没有更新文件和目录的数据库的机会更大。在使用locate实用程序之前,您可以使用sudo updatedbupdatedb通常每天在Linux系统上运行一次。

第三种解决思路

find是最有用的Linux /Unix工具之一。

试试find . -type d | grep DIRNAME

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/502.html,未经允许,请勿转载。