Algo como isso, não testei; está no bash, então você pode ter que converter alguma sintaxe:
IFS=$'\n' # so that only newlines separate words, not spaces
set -f # disable globbing
FILES=$(find path/to/music/ -name "* 1.*")
for FILE in ${FILES}; do
if [[ -f "${FILE% 1.*}" ]] ; do
echo "Matched ${FILE}."
# rm "${FILE}" # Uncomment me once you have confirmed it would do what you intend.
fi
done
${FILE% 1.*}
retira a última correspondência da sintaxe 1.*
do final, [[ -f ... ]]
verifica se esse arquivo existe; portanto, removeria os arquivos para os quais o arquivo sem a sintaxe no final existiria. Por favor, teste antes de descomentar rm
, para ter certeza de que está correto.