Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/06/2016, à 11: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, à 11:16)

Hors ligne

#2 Le 01/06/2016, à 12: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, à 12:03)

Hors ligne

#3 Le 01/06/2016, à 12: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, à 12: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, à 12:08)


Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!

Hors ligne

#5 Le 01/06/2016, à 13: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.