Comment supprimer un dossier

Résolu
saighi3016 Messages postés 100 Statut Membre -  
dna.factory Messages postés 29225 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je voudrai supprimer un dossier pas vide en intégralité en une seul commande,,
mais pour l'instant ce que je fais est: rmdir dossier
ce qui me fais le dossier n'est pas vide du coup je suis obliger de rentrer dans chaque dossier pour les supprimer.

merci de toute aide


2 réponses

Ordi94
 
rm -r
1
saighi3016 Messages postés 100 Statut Membre
 
Merci
0
jeanbi Messages postés 15397 Statut Contributeur 2 184
 
Bonjour
Non ce n'est pas ce qui est demandé, r=recursive c'est à dire que l'on va chercher dossiers et sous-dossiers et s'ils ne sont pas vide il n'est pas possible de supprimer.
Merci de lire les man avant de repondre
a+
0
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 434 > jeanbi Messages postés 15397 Statut Contributeur
 
Salut,

Si c'est possible avec la commande suscitée (
rm
). C'est uniquement
rmdir
qui refuse de supprimer un répertoire s'il n'est pas vide.

Quant à la commande que tu as donnée en 1er, cette option ne fait que supprimer le message d'erreur comme quoi le répertoire n'est pas vide, mais en aucun cas ça permet de supprimer le répertoire ;-(

$ tree
.
|-- foo.sh
`-- rep
`-- sousrep

2 directories, 1 file

$ rmdir rep
rmdir: échec de suppression de «rep»: Le dossier n'est pas vide

$ rmdir --ignore-fail-on-non-empty rep

$ tree
.
|-- foo.sh
`-- rep
`-- sousrep

2 directories, 1 file

$ rm -rfv rep
répertoire supprimé : «rep/sousrep»
répertoire supprimé : «rep»
0
dna.factory Messages postés 29225 Date d'inscription   Statut Modérateur Dernière intervention   1 619
 
clair, j'ai jamais eu le moindre soucis avec rm -r
je comprenait même pas cette histoire de 'répertoire non vide' vu que j'ai jamais utilisé rmdir de ma vie pour unix/linux
0
jeanbi Messages postés 15397 Statut Contributeur 2 184
 
bonjour
man rmdir te donne la solution
rmdir --ignore-fail-on-non-empty 

a+

0