Comment faire une boucle par le biais d'un répertoire de façon récursive pour supprimer des fichiers avec certaines extensions

J'ai besoin de boucle à travers un répertoire de façon récursive et de supprimer tous les fichiers avec l'extension .pdf and.doc je suis de la gestion de la boucle à travers un répertoire de façon récursive, mais ne parvenant pas à filtrer les fichiers avec le fichier extensions.

Mon code jusqu'à présent

#/bin/sh

SEARCH_FOLDER="/tmp/*"

for f in $SEARCH_FOLDER
do
    if [ -d "$f" ]
    then
        for ff in $f/*
        do      
            echo "Processing $ff"
        done
    else
        echo "Processing file $f"
    fi
done

J'ai besoin d'aide pour remplir le code, car je ne suis pas aller nulle part.

  • Je sais que c'est une mauvaise forme d'exécuter du code sans le comprendre, mais beaucoup de gens viennent sur ce site pour apprendre les scripts bash. Je suis arrivé ici par googler "scripts bash fichiers de manière récursive", et presque couru une seule de ces réponses (juste pour tester la récursivité) sans s'en rendre compte, il serait de supprimer les fichiers. Je sais rm est une partie de l'OP du code, mais ce n'est pas réellement pertinente à la question posée. Je pense que ce serait plus sûr si des réponses ont été formulées à l'aide d'un inoffensif commande comme echo.
  • Question similaire ici: stackoverflow.com/questions/41799938/...
  • eu une expérience similaire, tout à fait d'accord et a changé le titre
InformationsquelleAutor Roland | 2011-01-09