Como deletar um arquivo após o processamento

0

Estou usando o mp3splt para dividir todos os arquivos .mp3 em um diretório, incluindo subdiretórios, em fatias de 30 minutos.

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

Qual é a melhor maneira de excluir o arquivo original após a conclusão da divisão?

    
por Garrett Rowe 02.12.2011 / 07:13

2 respostas

1

Crie e chmod +x o seguinte script, mp3splt_and_delete.sh :

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

Então você pode correr

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

Você também pode tentar algo como o seguinte, mas criará invocações separadas de mp3splt :

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

Isso requer que mp3split retorne um código de saída de 0 , indicando sucesso.

    
por 02.12.2011 / 07:32
1

Como solução rápida, tente:

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

Tags