Par exemple, je veux supprimer tous les fichiers d'un répertoire sauf le fichier .tar
fichier d'où ils viennent. Je pourrais faire quelque chose comme :
find . -maxdepth 0 | grep -v '.tar$' | xargs rm -f
mais y a-t-il un moyen de le faire en utilisant simplement rm et Shell. ? N'hésitez pas à le préciser en utilisant bash
ou d'autres shells couramment disponibles, ou avec des options étendues, si cela ne peut pas être fait avec vanilla sh
.
J'ai trouvé une question similaire sur éviter les répertoires et sous-répertoires avec find mais pas avec les motifs Shell.