Suponha que você tenha um RAR dividido com partes numeradas até 12 (ou seja, filename.r12
como seu último arquivo) e deseja ser mais cuidadoso para não remover nenhum outros arquivos. Assumindo que bash é o seu shell e você está usando a versão 4 ou superior ( bash --version
para verificar), você pode crie uma lista explícita de arquivos facilmente com a expansão de chaves :
rm filename.rar filename.r{01..12}
Isso removerá somente esses arquivos: até mesmo arquivos chamados filename.rtf
(ou filename.r13
) serão poupados. Dependendo de quais outros arquivos você tem (ou pode ter) na pasta, isso pode ou não ser preferível a geralmente bom .r??
maneira sugerida por Devan .
A expansão de chave, incluindo intervalos numéricos, é um recurso muito antigo de vários shells. Mas antes da versão 4, o bash não suportava preenchimento com zero (ou seja, você deseja nomes como filename.r05
, não filename.r5
).
Você pode verificar primeiro em quais nomes de arquivo uma expressão de chave será expandida para:
$ echo filename.rar filename.r{01..12}
filename.rar filename.r01 filename.r02 filename.r03 filename.r04 filename.r05 filename.r06 filename.r07 filename.r08 filename.r09 filename.r10 filename.r11 filename.r12
(Você também pode verificar expressões com *
ou ?
dessa maneira - lembre-se de que o que é expandido depende de qual pasta você está quando executa o comando.)