Benennen Sie alle .htaccess-Dateien um

Benennen Sie alle .htaccess-Dateien um

Ich verschiebe viele Verzeichnisse in die Nextcloud, wo das Hochladen von .htaccess-Dateien nicht möglich ist. Daher muss ich sie in „DOT.htaccess“ umbenennen.

Gibt es eine elegante und einfache Möglichkeit, dies mit dem Terminal (MacOSX) zu tun?

Vielen Dank im Voraus :)

Antwort1

Hier ist eine findLösung, wie im Kommentar vorgeschlagen:

find /path/to/directory -name ".htaccess" -type f -exec bash -c '
for file; do mv "$file" "${file/.htaccess/DOT.htaccess}"; done
' bash {} +

Die erste und die letzte Zeile gehören zum Befehl, der im angegebenen Verzeichnis findnach regulären Dateien () mit dem Namen ".htaccess" sucht und einen Prozess mit dem Ergebnis ( ) als Argumente ausführt.-type fbashfind{} +

Der Teil in den einfachen Anführungszeichen sind die Befehle, die vom Bash-Prozess ausgeführt werden. Zuerst durchlaufen wir die Argumente in einer for-Schleife und weisen jeden Positionsparameter einer Variable zu file, die dann ihren neuen Namen erhält. Der Zieldateiname wird mithilfe der Bash-Parametererweiterung erstellt: ${file/.htaccess/DOT.htaccess}ersetzt Zeichenfolge .htaccessdurch DOT.htaccessin Variable file.

verwandte Informationen