
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 find
Lö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 find
nach regulären Dateien () mit dem Namen ".htaccess" sucht und einen Prozess mit dem Ergebnis ( ) als Argumente ausführt.-type f
bash
find
{} +
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 .htaccess
durch DOT.htaccess
in Variable file
.