Persönliche Webseiten befinden sich normalerweise in einem Verzeichnis mit dem Namen public_html in / home. Das wäre zumindest meine Vermutung.
Sie können find verwenden, um sie alle innerhalb von / home zu finden
find /home 2>/dev/null -type d -name public_html
- / home ist das Verzeichnis, in dem gesucht werden soll
- 2> / dev / null verbirgt alle Fehlermeldungen
- -type d gibt find an, nach Verzeichnissen zu suchen
- -name ist der Name des Verzeichnisses, nach dem gesucht werden soll.
Das würde Ihnen eine Liste aller Verzeichnisse mit dem Namen public_html geben. Sie können stattdessen auch nach Indexdateien suchen
find /home 2>/dev/null -type f -name index.*
Das sollte Ihnen eine Liste aller Indexdateien mit beliebiger Erweiterung geben, da wir den Platzhalter verwenden.
Wenn dies funktioniert, Sie aber nur eine Liste mit Namen benötigen, können Sie die Ergebnisse des Befehls find an awk wie folgt weiterleiten:
find /home 2>/dev/null -type f -name index.* | awk -F/ ''
- -F / weist awk an, die Zeile nach / zu Teilen zu trennen.
- kommt vor dem ersten /
- ist das, was vor dem zweiten kommt /
- ist das, was vor dem dritten kommt /
Der obige Befehl würde also nur Ergebnisse in / home / ergeben. Die Namen der Basisverzeichnisse.