我在服务器上有很多Wordpress站点。如何使用find命令来例如找到所有根目录中的所有.htaccess文件?假设我有一个文件夹/ var / www / html,在那里我有所有网站
/var/www/html/site1/html/
/var/www/html/site2/html/
/var/www/html/site3/html/
现在我想找到每个网站中的所有文件" wp-content"目录。并查看每个文件中是否有文字。
查找所有文件" .htaccess"在所有网站" wp-content"目录,并检查文件是否包含文本" foobar-1"
我可以查看这是特定目录,但想在所有网站中查找所有名称相同的文件夹
find . -name ".htaccess" | grep "foobar-1"
答案 0 :(得分:1)
如果我理解得当,你只想检查wp-content
目录本身(不是子目录),如果所有的网站结构是相同的,那么这样的东西应该显示所有的名字包含.htaccess
的{{1}}个文件:
foobar-1
如果您还需要检查子目录,或者网站结构不同(例如,有时您从一个子目录中运行WordPress),那么您将使用grep -l "foobar-1" /var/www/html/*/html/wp-content/.htaccess
find
这两个都没有经过测试,但如果我输错了,他们希望他们能指出正确的方向。