Alle versteckten .htaccess-Dateien in einem Ordner durchsuchen und einen Terminalbefehl ausführen?

Bei der Suche nach dem Problem habe ich diese Fragen und Antworten gefunden:
Wie kann ich im Finder nur eine .htaccess-Datei anzeigen?

[...] könnten Sie einen symbolischen Link zu der Datei in ihrem Verzeichnis erstellen und den Punkt im Namen weglassen:

  1. Öffnen Sie Terminal, cd in Ihren Ordner
  2. ln -s $PWD/.htaccess $PWD/htaccess

Gibt es eine Art Terminal-Batch, um nach allen .htaccess-Dateien in einem Ordner (dh: ) zu suchen /public_htmlund den Symlink anzuwenden?

Oder wäre es eine Kombination aus Automator und Terminal?

Antworten (1)

Wechseln Sie in das Ausgangsverzeichnis ( public_htmlin der Frage) und führen Sie es aus

find . -name '.htaccess' -print | while read f; do
    ln -s "$PWD/$f" "$PWD/${f//.htaccess}htaccess"
done

PS: Ich habe einige rudimentäre Tests durchgeführt, aber bitte erstellen Sie trotzdem ein Backup, bevor Sie es ausführen.

Ha! -> kleiner Test ok -> also, führe den gesamten Entwicklungsordner aus -> gut zu gehen! . . Sehr geschätzt!