OVH Cloud OVH Cloud

commande rm (effacer un repertoire )

20 réponses
Avatar
paradofay
Bonjour ,

je suis en dual boot winxp/mdv2006 et depuis la mdv2006 en mode
console je suohaite effacer le repertoire "Documents and Settings"
malheureusement à la commande suivante :
> rm -R /mnt/windows/Documents and Settings

j'ai comme message d'erreur :

> rm: ne peut évaluer par lstat() `/mnt/windows/Documents': Aucun fichier ou répertoire de ce type
> rm: ne peut évaluer par lstat() `and': Aucun fichier ou répertoire de ce type
> rm: ne peut évaluer par lstat() `Settings': Aucun fichier ou répertoire de ce type

il semblerait que la commande rm ne voit pas "Documents and Settings"
comme un tout mais comme trois répertoire distinct d'où l'erreur .

Question comment faire pour effacer ce répertoire avec rm et de manière
générale tout répertoire ou fichier de la forme "mot1 mot2" (avec un
espace entre les deux )

Merci .

10 réponses

1 2
Avatar
Matthieu Moy
jean-jacques writes:

Essaie rm -fRd xxx/DOCUMENTS AND SETTINGS


Non, le problème n'est pas au niveau de "rm" mais au niveau du parsing
des arguments par le shell.

Par ailleurs, je n'avais jamais entendu parler de l'option -d de rm,
et d'après le man rm, ça fait pas envie :

-d, --directory
unlink FILE, even if it is a non-empty directory
(super-user only; this works only if your system
supports `unlink' for nonempty directories)

Si j'ai bien compris, ça supprime le répertoire sans effacer les
fichiers qui sont dedans ? À quoi ça sert cette bête là ?

--
Matthieu

Avatar
lhabert
Matthieu Moy :

-d, --directory
unlink FILE, even if it is a non-empty directory
(super-user only; this works only if your system
supports `unlink' for nonempty directories)

Si j'ai bien compris, ça supprime le répertoire sans effacer les
fichiers qui sont dedans ? À quoi ça sert cette bête là ?


Au pif, je dirais que c'est pour le cas où un root s'est amusé à faire un
« mkdir ploum; ln ploum ploum/ploum ».

Avatar
lhabert
Matthieu Moy :

Et c'était qui ce Ma_t_hieu ? ;-)


Oups, désolé.

Avatar
Matthieu Moy
(Luc Habert) writes:

Au pif, je dirais que c'est pour le cas où un root s'est amusé à faire un
« mkdir ploum; ln ploum ploum/ploum ».


... sur un système autorisant les liens en dur pour les répertoires
(donc en particulier pas Linux). Dans la série des questions bêtes :
y'a beaucoup de système où c'est possible ?

--
Matthieu

Avatar
lhabert
Matthieu Moy :

... sur un système autorisant les liens en dur pour les répertoires
(donc en particulier pas Linux). Dans la série des questions bêtes :
y'a beaucoup de système où c'est possible ?


Je crois que, traditionellement, root avait le droit de faire ça (j'ai de
vagues souvenirs d'avoir lu ça lors de mes débuts sous unix). Après, je ne
sais pas quels systèmes le permettent de nos jours.

Avatar
Fabien LE LEZ
On Wed, 13 Sep 2006 08:17:35 +0200, Matthieu Moy :

Et c'était qui ce Ma_t_hieu ? ;-)


Mireille.

Avatar
Fabien LE LEZ
On Wed, 13 Sep 2006 12:48:32 +0200, Matthieu Moy :

[rm -d]
Si j'ai bien compris, ça supprime le répertoire sans effacer les
fichiers qui sont dedans ? À quoi ça sert cette bête là ?


Et surtout, quelles sont les conséquences ?
Si j'efface ainsi un répertoire contenant un fichier de 1 Mo, est-ce
que ce méga-octet devient inutilisable jusqu'au prochain formatage ?

Avatar
Nicolas George
Fabien LE LEZ wrote in message
:
Et surtout, quelles sont les conséquences ?
Si j'efface ainsi un répertoire contenant un fichier de 1 Mo, est-ce
que ce méga-octet devient inutilisable jusqu'au prochain formatage ?


Jusqu'au prochain fsck, au pire.

En pratique, les filesystems sérieux ne le permettent pas, tout simplement.

Avatar
jean-jacques
Fabien LE LEZ wrote:

On Wed, 13 Sep 2006 12:48:32 +0200, Matthieu Moy :

[rm -d]
Si j'ai bien compris, ça supprime le répertoire sans effacer les
fichiers qui sont dedans ? À quoi ça sert cette bête là ?


Et surtout, quelles sont les conséquences ?
Si j'efface ainsi un répertoire contenant un fichier de 1 Mo, est-ce
que ce méga-octet devient inutilisable jusqu'au prochain formatage ?
Zut j'ai toujours cru que le d voulait dire directory !

--
cordialement jean-jacques.
Ce message a été écrit sur un système libre mandriva
"Tant que l'homme sera mortel, il ne pourra pas être totalement décontracté"
Woody Allen.


Avatar
Matthieu Moy
jean-jacques writes:

Zut j'ai toujours cru que le d voulait dire directory !


Oui, c'est ce que ça veut dire. Mais l'option correcte, c'est -r (ou
-R), qui va effacer le contenu du répertoire avant de détruire le
répertoire lui-même.

--
Matthieu

1 2