#1 Le 01/06/2016, à 10:12
- pierrot10
Comment tout effacer le contenu d'un dossier sauf un dossier
Bonjour,
J'aimerais créer un script qui va controller le contenu d'un dossier (dossier root pour l'exemple) pour s'assurer qu'il n'y ait que le dossier/fichier voulu.
Par exemple, j'aimerais conserver le dossier /toto.
J'aimerais qu'il efface tout les dossier/fichers existants sau le dossier toto.
Si plus tard, je veux garder deux dossiers (ou plus), j'aimerais que mon script bash efface tout sauf ces dossiers.
Es-ce que l'on peut ajouter une exception à la commande ?
sudo rm -dR /root/*
Si non, commer puis-je faire
Dernière modification par pierrot10 (Le 01/06/2016, à 10:16)
Hors ligne
#2 Le 01/06/2016, à 11:01
- malbo
Re : Comment tout effacer le contenu d'un dossier sauf un dossier
Bonjour,
Je vais "signaler aux modérateurs" cette discussion afin qu'elle soit déplacée dans la section adéquate du forum : Terminal, scripts et ligne de commande EDIT : c'est signalé
Dernière modification par malbo (Le 01/06/2016, à 11:03)
Hors ligne
#3 Le 01/06/2016, à 11:05
- GR 34
Re : Comment tout effacer le contenu d'un dossier sauf un dossier
Salut,
Tu peux éventuellement déplacer /toto ailleurs (vers un autre dossier) puis effacer ensuite ce que tu veux.
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#4 Le 01/06/2016, à 11:07
- CM63
Re : Comment tout effacer le contenu d'un dossier sauf un dossier
Bonjour,
Tu peux aussi t'interdire de modifier toto provisoirement:
$ chmod 111 toto
$ rm -rf *
$ chmod 755 toto
Dernière modification par CM63 (Le 01/06/2016, à 11:08)
Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!
Hors ligne
#5 Le 01/06/2016, à 12:20
- Compte anonymisé
Re : Comment tout effacer le contenu d'un dossier sauf un dossier
quelque chose comme ça ?
sudo find "/root/" -name 'toto' -prune -o -type d -delete
il supprimera tout les répertoires sauf le répertoire toto.