Isso deve fazer o truque
DIR="/home/xyzuser/testdir"
for i in $(ls "$DIR");
do
if [[ "$i" == *.images.epub ]]
then
var=${i%.*}
var=${var%.*}
if [[ -f "$DIR/$var.epub" ]]
then
rm "$DIR/$var.epub"
fi
fi
done
Basta alterar o valor DIR para onde quer que seus arquivos estejam. Se você está armazenando este script em um arquivo, não se esqueça de torná-lo executável com
chmod +x filename.sh
. Caso contrário, você não poderá executá-lo.
O que isso faz é basicamente.
- Faz um loop por todo o arquivo (nome) s
- Se um arquivo tiver "images.pub", ele cortará a parte ".images.epub" do nome do arquivo
- Em seguida, verifica se algum arquivo com um sufixo ".epub" (parte final) tem o prefixo atual do arquivo ".images.epub" (parte inicial). E, se encontrado, será excluído.