Renomeie todos os arquivos .htaccess

Renomeie todos os arquivos .htaccess

Estou movendo muitos diretórios para Nextcloud, o que não permite o upload de arquivos .htaccess. Portanto, preciso renomeá-los para "DOT.htaccess".

Existe uma maneira fácil e elegante de fazer isso com o terminal (MacOSX)?

Muito obrigado antecipadamente :)

Responder1

Aqui está uma findsolução sugerida no comentário:

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

A primeira e a última linha pertencem ao findcomando que procura arquivos regulares ( -type f) com nome ".htaccess" no diretório determinado e executa um bashprocesso com findo resultado de ( {} +) como argumentos.

A parte entre aspas simples são os comandos executados pelo processo bash. Primeiro percorremos os argumentos em um for-loop e atribuímos cada parâmetro posicional à variável fileque é então movida para seu novo nome. O nome do arquivo de destino é criado usando a expansão do parâmetro bash: ${file/.htaccess/DOT.htaccess}substitui string .htaccesspela DOT.htaccessvariável in file.

informação relacionada