Этот скрипт bash может сделать трюк:
#! /bin/bash
find ~/Music -type f | (while read path; do
case `file -i "$path"` in
*audio/mp3*|*audio/mpeg*) ext='.mp3' ;;
*application/ogg*) ext='.ogg' ;;
*flac*) ext='.flac' ;;
*) continue;; # ignore unknown files
esac
newname="$(dirname "$path")/$(basename "$path" "$ext").$ext"
if [ "$path" != "$newname" ]; then
mv -v "$path" "$newname"
fi
done)
Скрипт использует file -i для чтения типа MIME файла; У меня нет файлов FLAC здесь, поэтому вы можете проверить, какой тип MIME для FLAC работает, запустив file -i a_file.flac (и, возможно, отредактировав источник сценария).
Вы можете добавить опцию -i в mv, если вы хотите, чтобы вас попросили подтвердить до того, как любой файл переименуется.
Возможно, было бы неплохо заменить mv -v на echo mv -v и выполнить тестовый прогон перед попыткой фактических переименований - echo mv распечатает команды mv, которые будут выполняться скриптом.
Если вы используете micro sd в компьютере, это, скорее всего, в адаптере. Убедитесь, что адаптер имеет переключатель блокировки записи.
Если вы используете micro sd в компьютере, это, скорее всего, в адаптере. Убедитесь, что адаптер имеет переключатель блокировки записи.