问题描述
我想使用命令行来确定文件的位置。我努力了:
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 updatedb
。 updatedb
通常每天在Linux系统上运行一次。
第三种解决思路
find是最有用的Linux /Unix工具之一。
试试find . -type d | grep DIRNAME