
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 find
solució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 find
comando que busca archivos normales ( -type f
) con el nombre ".htaccess" en el directorio dado y ejecuta un bash
proceso con find
el resultado ( {} +
) como argumento.
La parte entre comillas simples son los comandos ejecutados por el proceso bash. Primero recorremos los argumentos en un for
bucle y asignamos cada parámetro posicional a una variable file
que 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 .htaccess
por DOT.htaccess
la variable file
.