我想找到我的服务器上以“wordpress-seo”结尾的所有文件夹。
我试过寻找命令,但时间太长。
sudo find /home/w/s -type d -name 'wordpress-seo'
现在我正在尝试locate
命令,但它返回所有具有 wordpress-seo 的路径。
a/wp-content/plugins/wordpress-seo
a/wp-content/plugins/wordpress-seo/languages/
...
...
我想排除wordpress-seo/*
文件和文件夹。我只想要文件夹名称。 IE
a/wp-content/plugins/wordpress-seo
b/wp-content/plugins/wordpress-seo
尝试了正则表达式但没有任何运气。
locate -r '/\w+wordpress\-seo/b'
OR
locate '/*/wordpress-seo/'
有什么帮助吗?
答案1
尝试这个:
locate -r "wordpress-seo$"
尽管我应该提到它find
提供了比locate
.您发现速度更快,因为每次您给它提供搜索内容时,它都会在搜索文件时locate
从数据库中读取数据。/var/lib/mlocate/mlocate.db
find
locate
的数据库cron
每天都会更新,您也可以随时通过以下方式手动更新数据库:
sudo updatedb
这将使每日更新后创建的文件在数据库cron
中可用locate
,因此您可以通过locate
.还要检查配置文件/etc/updatedb
以查看哪些文件系统、路径被排除。