Eu consideraria usar algo assim
rm PKA{1..24}/1keV/cascade.dump
Eu tenho o código abaixo. Se eu quiser percorrer PKA1 através da PKA24, como faço isso, sem precisar digitar tudo manualmente
cd PKA1/1keV/
rm cascade.dump
cd ../../
Eu consideraria usar algo assim
rm PKA{1..24}/1keV/cascade.dump
A primeira coisa é que você não precisa estar em um diretório para remover o arquivo, então você pode simplesmente dizer:
rm PKA1/1keV/cascade.dump
rm PKA2/1keV/cascade.dump
No entanto, um loop pode ser usado:
for i in $(seq 24); do
rm PKA$i/1keV/cascade.dump
done
(o comando seq
gera o número de 1 a 24 automaticamente)
'encontrar' é a sua resposta:
Primeiro use-o com 'echo' para verificar que tudo funcionará corretamente. Eu suponho que você não se importa com o mesmo nome de arquivo em mais diretórios do PKA.
find PKA* -name "cascade.dump" -exec rm {} \;
Caso contrário, você terá que corrigir o primeiro padrão.
Tags bash