Rimozione file ricorsivo

La rimozione ricorsiva usa find per trovare tutti i file che si vogliono eliminare e poi li passa a xargs. Esempio di rimozione di tutte le immagini con estensione jpg o jpeg a partire dalla directory ~/Musica:

find ~/Musica -type f -name "*jp*g" -print0 | xargs -0 rm

Se l'operazione deve essere ripetuta periodicamente, è meglio crearsi uno script shell. Lo script implementerà anche un controllo di conferma, data la potenziale pericolosità di un tale comando (si possono cancellare centinaia di file senza possibilità di recupero).

#!/bin/sh
# Rimuove TUTTE le immagini jpeg dalla dir "Musica"

echo "Rimozione di TUTTE le immagini jpeg dalla dir ~/Musica"
echo -n "Vuoi continuare? (s/N): "
read -r risposta

if [ "$risposta" = s ]; then
  find ~/Musica -type f -name "*jp*g" -print0 | xargs -0 rm
else
  echo "Abortito"
fi