Avec l'option globstar
(activer avec shopt -s globstar
) :
rm -f **/NAME*
**/
s'étend à ./
, */
, */*/
, */*/*/
, NAME
etc. Si vous avez un nom de répertoire commençant par rm
, la commande se plaindra que rm
ne peut pas supprimer les répertoires, mais c'est tout.
Remarquez que cela peut entraîner des limitations de longueur de la ligne de commande si le glob correspond à de nombreux fichiers.
Alternativement, avec aussi peu d'invocations de +
que possible, mais sans aucune limitation de longueur de ligne de commande :
find . -type f -name 'NAME*' -exec rm -f {} +
(Remarquez le \;
au lieu de -exec
pour fermer l'instruction 0x6&).