GNU/Linux >> Tutoriels Linux >  >> Linux

Script `rm` Et `rm -i` ?

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.


Linux
  1. Comment archiver et compresser des fichiers sous Linux

  2. Boucler dans un dossier et lister les fichiers ?

  3. Fichier d'échange et espace d'échange ?

  4. tcpdump - faire pivoter les fichiers de capture en utilisant -G, -W et -C

  5. Trucs et astuces préférés de rsync

Comment exclure des fichiers et des répertoires avec Rsync

Comment compresser des fichiers et des répertoires sous Linux

Fichiers d'inventaire et de configuration Ansible

Compresser et archiver des fichiers et des répertoires

Trouvez facilement des fichiers et des répertoires sur Linux

Fichiers et répertoires par défaut dans cPanel