Cambiar el nombre de todos los archivos .htaccess

Cambiar el nombre de todos los archivos .htaccess

Estoy moviendo muchos directorios a Nextcloud que no permite cargar archivos .htaccess. Por lo tanto, necesito cambiarles el nombre a "DOT.htaccess".

¿Existe una manera elegante y sencilla de hacerlo con la terminal (MacOSX)?

Muchas gracias por adelantado :)

Respuesta1

Aquí hay una findsolución como se sugiere en el comentario:

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

La primera y la última línea pertenecen al findcomando que busca archivos normales ( -type f) con el nombre ".htaccess" en el directorio dado y ejecuta un bashproceso con findel resultado ( {} +) como argumento.

La parte entre comillas simples son los comandos ejecutados por el proceso bash. Primero recorremos los argumentos en un forbucle y asignamos cada parámetro posicional a una variable fileque luego se mueve a su nuevo nombre. El nombre del archivo de destino se crea utilizando la expansión del parámetro bash: ${file/.htaccess/DOT.htaccess}sustituye la cadena .htaccesspor DOT.htaccessla variable file.

información relacionada