簡體   English   中英

Linux在所有相似的路徑中查找文件

[英]Linux find files in all similar paths

我在服務器上有許多Wordpress網站。 如何使用find命令在所有根目錄中找到所有.htaccess文件? 說我有一個文件夾/ var / www / html,那里有所有站點

/var/www/html/site1/html/
/var/www/html/site2/html/
/var/www/html/site3/html/

現在,我想在每個站點的“ wp-content”目錄中找到所有文件。 並查看每個文件中是否有文本。

在所有站點“ wp-content”目錄中找到所有文件“ .htaccess”,並檢查文件是否包含文本“ foobar-1”

我可以檢查這是特定的目錄,但要在所有站點中的所有具有相同名稱的文件夾中找到

find . -name ".htaccess" | grep "foobar-1"

如果我已正確理解,並且您只想簽入wp-content目錄本身(而不是子目錄),並且如果所有站點結構都相同,則類似這樣的內容應顯示所有.htaccess文件的所有名稱。包含foobar-1

grep -l "foobar-1" /var/www/html/*/html/wp-content/.htaccess

如果您還需要檢查子目錄,或者站點結構不同(例如,有時您在子目錄中運行WordPress),則可以通過find正確的位置

find /var/www/html -name ".htaccess" -exec grep - "foobar-1" {} \;

兩者都未經測試,但希望如果我輸入錯誤,它們會為您指明正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM