
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 find
soluçã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 find
comando que procura arquivos regulares ( -type f
) com nome ".htaccess" no diretório determinado e executa um bash
processo com find
o 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 file
que é 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 .htaccess
pela DOT.htaccess
variável in file
.