Je veux créer un script qui, chaque fois que plus de trois fichiers sont supprimés, appelle rm -i
par défaut. Je sais qu'il ira dans les fichiers d'initialisation, mais je n'arrive pas à le faire fonctionner.
Jusqu'à présent :
if [$file -ge 3]; then
rm -i
exit 0
else
rm
exit 1
Réponse acceptée :
La fonction donnée dans la réponse de @Tim fonctionnera sur n'importe quel système exécutant bash. Cependant, GNU rm
a déjà une option pour ce dont vous avez besoin (de man rm
):
-I prompt once before removing more than three
files, or when removing recursively. Less
intrusive than -i, while still giving protec‐
tion against most mistakes
Donc, si vous avez GNU rm
(ce que vous devriez faire si vous utilisez Linux) tout ce dont vous avez besoin est d'ajouter cette ligne à votre /.bashrc
:
alias rm='rm -I'
Cela vous demandera avant de supprimer plus de 3 fichiers, mais il ne demandera pas de confirmation pour chaque fichier, si vous confirmez l'action, tous les fichiers seront supprimés.