Hoje Eu Aprendi (TIL) como excluir todos os conteúdos de uma pasta exceto subpastas específicas usando Bash. Isso é especialmente útil para redefinir os plugins no meu ambiente de teste WordPress, preservando aqueles que sempre uso.
O Comando
Para remover tudo dentro de wp-content/plugins/
exceto pastas começando com dk-
ou exatamente nomeadas auto-login
e index.php
:
rm -r wp-content/plugins/!(dk-*|auto-login|index.php)
BashPara que este comando funcione, você precisa ter o Extended Globbing habilitado no Bash. Para verificar se está habilitado, execute: shopt extglob
e a saída deve ser extglob on
.
Verificar Antes de Excluir
Para verificar o que será excluído:
ls -d wp-content/plugins/!(dk-*|auto-login|index.php)
BashEsclarecimento sobre o uso de Inteligência Artificial neste conteúdo
- Utilizado IA para: tradução;
- Modelo: Claude 3.7 Sonnet;
- Resultado revisado por um humano: Sim.
Deixe um comentário