131 votes

Supprimer un fichier sans demander

Comment puis-je supprimer un fichier sans demander à l'utilisateur s'il accepte de supprimer le fichier ? J'écris Shell Shell et j'utilise la fonction rm, mais elle demande "supprimer le fichier régulier ?" et je n'en ai vraiment pas besoin.

5voto

Kassym Dorsel Points 436

Si vous disposez des autorisations nécessaires pour supprimer le fichier et que vous ne voulez pas être invité à le faire, procédez comme suit (-f = forcer) :

rm -f file

Si vous n'avez pas les droits sur le fichier, vous devrez utiliser :

sudo rm -f file

5voto

Musannif Zahir Points 151

Dans un Shell Shell, vous voudriez utiliser rm -f <filename> mais vous avez également la possibilité de vous débarrasser de l'implicite -i pour votre environnement en entrant unalias rm dans votre Shell (ou profil).

1voto

kenorb Points 22006

Outre l'utilisation de -f ou bien vous pouvez utiliser le paramètre find à la place, par exemple

find -name file.log -delete

1voto

PatrykMilewski Points 111

Ma façon préférée de le faire est d'utiliser simplement command en bash, de la même manière que vous utilisez la commande sudo . Ceci exécutera votre commande sans alias, comme si vous l'aviez exécutée par /bin/rm (probablement rm est remplacé par rm -i ).

Exemple :

command rm -f /tmp/file.txt

0voto

daw Points 101

Actuellement, je travaille sur un système, où le bash Shell a reçu la définition de la commande rm comme une fonction dans l'un des fichiers de configuration globale :

 rm  () { /bin/rm -i ${1+"$@"}; }

Par conséquent, aucune des réponses ci-dessus concernant les alias n'a fonctionné. Pour contrer ce comportement ennuyeux, j'ai désactivé la fonction rm dans mon fichier .bashrc.

 unset -f rm

J'ai eu un problème similaire puis l'ouvreur. Cependant, je n'ai pas trouvé de réponse qui mentionne la possibilité que rm est caché par une fonction Shell. J'ai donc ajouté la réponse ici dans l'espoir qu'elle puisse être utile à quelqu'un confronté au même type de problème.

Dactylographie /bin/rm o rm -f tout le temps est peu pratique, et peut avoir de mauvaises conséquences (dans le cas de rm -f ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X