PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.linux.config > commande rm (effacer un repertoire )
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.linux.config Prise en main d'un système Linux.

commande rm (effacer un repertoire )

Réponse
 
LinkBack Outils de la discussion
Vieux 12/09/2006, 10h53   #1
paradofay
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut commande rm (effacer un repertoire )

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 .

  Réponse avec citation
Vieux 12/09/2006, 11h16   #2
Kevin Denis
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Le 12-09-2006, paradofay <paradofay.mada@neuf.fr> 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
  Réponse avec citation
Vieux 12/09/2006, 11h22   #3
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Kevin Denis <kevin@nowhere.invalid> 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
  Réponse avec citation
Vieux 12/09/2006, 11h23   #4
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

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 «\».
  Réponse avec citation
Vieux 12/09/2006, 11h32   #5
paradofay
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Kevin Denis a écrit :
> Le 12-09-2006, paradofay <paradofay.mada@neuf.fr> 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)


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

  Réponse avec citation
Vieux 12/09/2006, 11h35   #6
paradofay
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Luc Habert a écrit :
> 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 .
  Réponse avec citation
Vieux 12/09/2006, 11h40   #7
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

paradofay <paradofay.mada@neuf.fr> 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
  Réponse avec citation
Vieux 12/09/2006, 14h52   #8
Nicolas George
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Luc Habert wrote in message <ee61rp$301e$1@nef.ens.fr>:
> 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.
  Réponse avec citation
Vieux 12/09/2006, 17h09   #9
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Nicolas George :

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


Le message de Mathieu est apparu pendant que je rédigeais le mien.
  Réponse avec citation
Vieux 13/09/2006, 07h17   #10
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

lhabert@clipper.ens.fr (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
  Réponse avec citation
Vieux 13/09/2006, 11h41   #11
jean-jacques
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

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.
  Réponse avec citation
Vieux 13/09/2006, 11h48   #12
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

jean-jacques <jean-jacques.cavelier2@wanadoo.fr> 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
  Réponse avec citation
Vieux 13/09/2006, 11h52   #13
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

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

  Réponse avec citation
Vieux 13/09/2006, 11h53   #14
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Matthieu Moy :

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


Oups, désolé.
  Réponse avec citation
Vieux 13/09/2006, 12h02   #15
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

lhabert@clipper.ens.fr (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
  Réponse avec citation
Vieux 13/09/2006, 12h14   #16
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

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.


  Réponse avec citation
Vieux 13/09/2006, 12h24   #17
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

On Wed, 13 Sep 2006 08:17:35 +0200, Matthieu Moy :

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


Mireille.

  Réponse avec citation
Vieux 13/09/2006, 12h29   #18
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

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 ?

  Réponse avec citation
Vieux 13/09/2006, 13h01   #19
Nicolas George
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

Fabien LE LEZ wrote in message
<qmqfg2phg15f1lf0en62im4vft3or5763s@4ax.com>:
> 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.
  Réponse avec citation
Vieux 13/09/2006, 14h08   #20
jean-jacques
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

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.
  Réponse avec citation
Vieux 13/09/2006, 14h11   #21
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: commande rm (effacer un repertoire )

jean-jacques <jean-jacques.cavelier2@wanadoo.fr> 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
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 18h54.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,21715 seconds with 29 queries