Le 11/06/2018 à 23:10, Raphaël POITEVIN a écrit :
Benoit B <benoitlst@gmail.com> writes:Comment fait-on pour supprimer tout (rm -fr *) sauf une liste de fichiers ?Une solution serait de faire un chmod -w sur les fichiers à conserver avant le rm et de refaire un chmod +w après. Attention, je ferais rm -r et non rm -rf.
Avec cette méthode :--> si on fait "rm -rf", les fichiers sont effacés purement et simplement (sauf si on n'a pas le droit w sur le répertoire parent, mais alors on ne pourra rien effacer). --> si on fait "rm -r", la question "effacer le fichier protégé en écriture" est posée pour chaque fichier. Ça peut être fastidieux s'il y en a beaucoup et ça ne peut pas être mis dans un script non interactif.
-- Bernard. 20 ans d'utilisation de Debian. Comme le temps passe...