Removendo Múltiplos Arquivos Usando Curingas
Frequentemente, você precisa remover vários arquivos de uma vez. O Linux fornece curingas (wildcards) para tornar essa tarefa mais fácil. Curingas são caracteres especiais que podem representar um ou mais caracteres em um nome de arquivo.
Vamos analisar os curingas comuns:
* (asterisco): Corresponde a qualquer número de caracteres (incluindo zero)
? (ponto de interrogação): Corresponde exatamente a um caractere
[] (colchetes): Corresponde a qualquer caractere dentro dos colchetes
Primeiro, vamos verificar os arquivos atuais no diretório old_predictions:
ls ~/project/old_predictions
Você deve ver:
prediction-02.txt prediction-03.txt prediction-04.txt prediction-05.txt
Agora, vamos remover os arquivos prediction-02.txt, prediction-03.txt e prediction-04.txt de uma só vez. Podemos usar a correspondência de padrões com chaves {} para especificar múltiplas opções:
rm ~/project/old_predictions/prediction-{02..04}.txt
Este comando usa a notação de intervalo {02..04} que se expande para 02, 03, 04. O shell expande este comando antes da execução, efetivamente executando:
rm ~/project/old_predictions/prediction-02.txt ~/project/old_predictions/prediction-03.txt ~/project/old_predictions/prediction-04.txt
Outra abordagem comum é usar o curinga asterisco. Por exemplo, se você quisesse remover todos os arquivos de previsão, você poderia usar:
## This is just an example - don't run this command now
## rm ~/project/old_predictions/prediction-*.txt
Vamos verificar quais arquivos permanecem no diretório:
ls ~/project/old_predictions
Você agora deve ver apenas:
prediction-05.txt
Isso mostra que os três arquivos foram removidos com sucesso, e apenas prediction-05.txt permanece.