post #6305
Atualizar Conteúdo em Massa em Arquivos do Servidor via Linha de Comando SSH
Publicado em: 05/06/2025 / Atualizado em: 05/06/2025
Nesse post compartilho um trecho de comando para usar no terminal. Esse comando permite que você substitua trechos de texto ou código dentro de todos os arquivos do servidor. Isso é muito útil para quando tem um tempo que replica em multiplos arquivos, sem ter que acessar cada um individualmente.
Segue abaixo um exemplo para substituir texto de arquivos .html
find ./ -type f -name "*.html" -exec sed -i 's|TEXTO_ANTIGO|TEXTO_NOVO|g' {} +
Abaixo segue uma modificação para verificar outros tipos de arquivos, seguindo seus formatos:
find ./ -type f \( -name "*.html" -o -name "*.css" -o -name "*.js" \) -exec sed -i 's|TEXTO_ANTIGO|TEXTO_NOVO|g' {} +
Explicação:
• ( … ): agrupa as condições.
• -o: ou (OR).
• -name “.html”: arquivos HTML.
• -name “.css”: arquivos CSS.
• -name “*.js”: arquivos JavaScript.
• sed -i: substitui diretamente nos arquivos.
• s|…|…|g: substituição global (usa | como delimitador para facilitar caminhos com /).
Tambem é possivel pegar um valor antigo, mas que tenha algum valor aleatório no meio, e trocar por um novo, como por exemplo: assets/img/logo-v1.png para assets/img/logo-v2.png adicionando [^"]*\
onde esta a versão. Ficaria assim: assets/img/logo-[^"]*\.png
Segue exemplo abaixo:
find . -type f -name "*.html" -exec sed -i 's|TEXTO_ANTIGO[^"]*\OUTRA_PARTE|TEXTO_NOVO|g' {} +
Publicações recomendadas:
Inscreva-se em Nossa News:
Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Link Curto para Compartilhamento
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.
bruno.art.br/pb/6305
ID de Referência: 6305
Sugira uma publicação
Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.