Le 11/06/2018 à 23:10, Raphaël POITEVIN a écrit :
Benoit B <[email protected]> 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...