Я использую mp3splt, чтобы разделить все файлы .mp3 в каталоге, включая подкаталоги, на 30-минутные фрагменты.

find -name *.mp3 -print0 | xargs -0  mp3splt -t 30.00 -o @f_@m@s

Каков наилучший способ удаления исходного файла после завершения разбиения?

2 ответа2

1

В качестве быстрого решения попробуйте:

#!/bin/bash
for file in *.mp3
do
mp3splt -t 30.0.0 -o @f_@m@s "$file"
rm -f "$file"
done
1

Создайте и выполните chmod +x следующий скрипт, mp3splt_and_delete.sh:

#!/usr/bin/env bash
mp3splt -t 30.00 -o @f_@m@s "$@"
rm "$@"

Тогда вы можете запустить

find -name *.mp3 -print0 | xargs -0 /path/to/mp3splt_and_delete.sh

Вы также можете попробовать что-то вроде следующего, но это создаст отдельные вызовы mp3splt:

find -name "*.mp3" -exec mp3split -t 30.00 -o @f_@m@s {} \; -a -delete

Это требует mp3split для возврата кода выхода 0 , что указывает на успех.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .