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
Kevin Denis
Le 12-09-2006, paradofay a écrit :
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 :

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 .

oui, mais il y a de grandes chances que tu ne puisse pas l'effacer

malgre tout.
Si windows est formatte en NTFS, linux peut lire les fichiers, mais pas
les ecrire (et encore moins les effacer)

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 )

Comme tu le dis:

mkdir "mot1 mot2"
rmdir "mot1 mot2"

une autre solution est d'utiliser le backslach
rmdir mot1 mot2


Avatar
Matthieu Moy
Kevin Denis writes:

Comme tu le dis:
mkdir "mot1 mot2"
rmdir "mot1 mot2"

une autre solution est d'utiliser le backslach
rmdir mot1 mot2


Et au passage, d'apprendre à se servir de la touche "TAB". Le shell
complete intelligement, met les backslashs aux bons endroits, et te
permet de te rendre compte immédiatement si tu as fait une faute de
frappe.

--
Matthieu

Avatar
lhabert
Kevin Denis :

mkdir "mot1 mot2"
rmdir "mot1 mot2"


Je conseillerais plutôt des « ' » que des « " », car le « " » laisse pas mal
de caractères spéciaux actifs.

une autre solution est d'utiliser le backslach
rmdir mot1 mot2


D'ailleurs, si tu utilises la complétion (taper les premières lettres du nom
de fichier puis appuyer sur tab), le shell va le mettre tout seul le «  ».

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 :

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 .

oui, mais il y a de grandes chances que tu ne puisse pas l'effacer

malgre tout.
Si windows est formatte en NTFS, linux peut lire les fichiers, mais pas
les ecrire (et encore moins les effacer)


je suis en fat32 donc pas de problème de ce coté


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 )

Comme tu le dis:

mkdir "mot1 mot2"
rmdir "mot1 mot2"


effectivement honte à moi j'oubliais les ""



une autre solution est d'utiliser le backslach
rmdir mot1 mot2


Cette écriture fontionne aussi .


je viens aussi de trouver une autre écriture pour prendre en compte
l'espace
rm .../mot1" "mot2




merci encore pour les infos



Avatar
paradofay
Kevin Denis :

mkdir "mot1 mot2"
rmdir "mot1 mot2"


Je conseillerais plutôt des « ' » que des « " », car le « " » laisse pas mal
de caractères spéciaux actifs.

une autre solution est d'utiliser le backslach
rmdir mot1 mot2


D'ailleurs, si tu utilises la complétion (taper les premières lettres du nom
de fichier puis appuyer sur tab), le shell va le mettre tout seul le « ».


Merci à toi et à Matthieu pour l'idée d'utiliser TAB .Je viens
d'essayer et il complète automatiquement mot1 mot2/

Merci à tous .


Avatar
Matthieu Moy
paradofay writes:

je viens aussi de trouver une autre écriture pour prendre en compte
l'espace
rm .../mot1" "mot2


Les guillements disent à ton shell de ne pas interprêter les espaces
entre eux, et sont supprimés ensuite.

Donc, oui, tu peux écrire

"mot1 mot2"
mot1" "mot2
m"o"t1 mot2
m""o""t""1""" "mot2

C'est tout pareil.

Par contre, si tu écris

"$mot1"

pour le shell, c'est le contenu de la variable mot1, alors que

'$mot1'

c'est le fichier (enfin, la chaine de caractère, c'est rm qui
considèrera ça comme un fichier ensuite) dont le nom commence par un
dollar, suivi de "mot1". Bref, la chaine '$mot1' quoi !

--
Matthieu

Avatar
Nicolas George
Luc Habert wrote in message <ee61rp$301e$:
Je conseillerais plutôt des « ' » que des « " », car le « " » laisse pas mal
de caractères spéciaux actifs.


D'un autre côté, s'il y a une apostrophe dans le nom du fichier, ce qui est
assez commun (penser aux noms de fichiers qui sont des titres de chansons ou
de films), c'est l'horreur avec des '. Il n'y a pas vraiment de solution
parfaite.

D'ailleurs, si tu utilises la complétion (taper les premières lettres du nom
de fichier puis appuyer sur tab), le shell va le mettre tout seul le «  ».


Ça me rappelle un certain message 254, ça.

Avatar
lhabert
Nicolas George :

Ça me rappelle un certain message 254, ça.


Le message de Mathieu est apparu pendant que je rédigeais le mien.

Avatar
Matthieu Moy
(Luc Habert) writes:

Le message de Mathieu est apparu pendant que je rédigeais le mien.


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

--
Matthieu

Avatar
jean-jacques
paradofay wrote:

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 .
Essaie rm -fRd xxx/DOCUMENTS AND SETTINGS

--
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.


1 2