logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-10-2014 17:13:05

Anonyme-8
Invité

[Résolu] rm -R

Bonjour,

Je souhaite supprimer des fichiers .nfo présents dans des dossiers et sous dossiers. Je me lance en tapant:

rm -r *.nfo
rm: impossible de supprimer « *.nfo »: Aucun fichier ou dossier de ce type


du coup je me place dans un sous dossier et je lance

 rm -R *.nfo


et ça me supprime les bons fichiers

Dernière modification par Anonyme-8 (11-10-2014 10:40:21)

#2 04-10-2014 08:34:07

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 27-09-2012
Site Web

Re : [Résolu] rm -R

oui l'option de récurrence pour rm c'est un R majuscule.
Tu rencontres un problème ou tu as une question?

Hors ligne

#3 07-10-2014 18:15:56

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] rm -R

A tout hasard est-ce qu'on ne s'en sortirait pas sans naviguer dans les sous-répertoires avec un

find ./ -depth -name "*.nfo"  -execdir rm -R


Je ne garantis pas le truc mais quelqu'un pourra sûrement corriger.

A+


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#4 07-10-2014 18:35:53

Lunatic
Membre
Lieu : Lyon
Distrib. : Fedora 24
Noyau : Linux 4.6.5-300.fc24.x86_64
(G)UI : Gnome
Inscription : 03-08-2013
Site Web

Re : [Résolu] rm -R

kao a écrit :

oui l'option de récurrence pour rm c'est un R majuscule.
Tu rencontres un problème ou tu as une question?



Le manuel semble ne faire aucune différence entre le « r » minuscule ou majuscule (enfin, « capital » serait plus exact) :

       -r, -R, --recursive
              remove directories and their contents recursively
 



Me trompé-je ?


Je suis aussi sur Twitter et nouvellement sur Diaspora*
Mon blog de geekeries : HAL-9000

(J'applique la règle de proximité)

Hors ligne

#5 07-10-2014 19:24:43

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] rm -R

Salut.

Je serais assez de ton avis. C'est avec chmod et chown qu'on utilise -R au lieu de -r

La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#6 07-10-2014 21:22:17

wlourf
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : awesome
Inscription : 19-07-2010

Re : [Résolu] rm -R

@laguespa , avec find, cette commande est plus courte :

find tondossier/ -name "*.nfo"  -delete

Hors ligne

#7 08-10-2014 00:32:22

Anonyme-8
Invité

Re : [Résolu] rm -R

il n'y a pas de différences entre r et R.

find tondossier/ -name "*.nfo"  -delete


ça marche bien


Concernant la commande

rm -r *.nfo


est ce que je l'utilise mal ou il y a un autre pb ?

Merci à vous

#8 08-10-2014 05:48:22

Invité-5
Banni(e)

Re : [Résolu] rm -R

Perso, j’utilise

rm -rf *.info

r = répertoire
f = fichier

#9 08-10-2014 06:08:02

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] rm -R

darien a écrit :


f = fichier


Non.

f=force et ca ne demande pas de confirmation, donc, c'est potentiellement dangereux.

http://debian-facile.org/man.php?page=r … lang=fr_FR


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#10 08-10-2014 09:06:17

Anonyme-8
Invité

Re : [Résolu] rm -R

de toute façon, ça ne changeait pas le résultat.

#11 08-10-2014 10:35:34

Invité-5
Banni(e)

Re : [Résolu] rm -R

bendia a écrit :

Non.
f=force et ca ne demande pas de confirmation, dnc, c'est potentiellement dangereux.

Je ne dirais pas que c'est faux pour la simple raison que ça ne se fait pas.

rm -r /chemin_de_répertoire
rm -f /chemin_de_fichier
rm -rf /chemin_de_répertoire=dossier


La troisième commande supprimera le dossier et les fichiers qui vont avec.

Or, on peut ajouter astérisque = Signe typographique en forme d'étoile (*) pouvant avoir diverses valeurs conventionnelles. (Il peut indiquer un renvoi à une note ou à un autre mot du texte. En philologie, on place un astérisque devant une forme hypothétique ou reconstituée considérée comme l'étymon d'un mot de la langue. En informatique, il indique une multiplication.) après le bon chemin.

Si son fichier se trouve dans son /home il n'a pas besoin d’utiliser rm -r mais rm -f /chemin*

#12 08-10-2014 10:43:15

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

rm efface chaque fichier indiqué. Par défaut, il n'efface pas les répertoires. Mais lorsque les options -r ou -R sont fournies, toute l'arborescence en-dessous du répertoire indiqué est supprimée

Attention cette commandes rm est potentiellement dangereuse.
N'hésitez pas à poser des questions dans le fil pour savoir ce qu'il en est du résultat que vous cherchez à obtenir.


Peut-être en essayant d'indiquer un répertoire de départ ?
Faire un petit test avant.  smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#13 08-10-2014 10:44:48

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

OPTIONS
-f
    Ne pas demander de confirmation d'effacement, ne pas afficher de message de diagnostic, ne pas renvoyer de code d'erreur lorsqu'un fichier n'existe pas.

Attention cette commandes rm est potentiellement dangereuse.
N'hésitez pas à poser des questions dans le fil pour savoir ce qu'il en est du résultat que vous cherchez à obtenir.


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#14 08-10-2014 12:11:21

Anonyme-8
Invité

Re : [Résolu] rm -R

quand je lance la commande

rm -ri "/repertoire" "*.nfo"


c'est n'importe quoi, il me demande d'effacer des fichiers qui ne comporte même pas le nom genre des fichiers jpg.

rm -ri /tmp/test *.gif
rm : descendre dans le répertoire « /tmp/test » ? y
rm : descendre dans le répertoire « /tmp/test/2 » ? y
rm : supprimer fichier « /tmp/test/2/visit my blog.txt » ? n
rm : supprimer fichier « /tmp/test/2/quote.gif » ? n
rm : supprimer répertoire « /tmp/test/2 » ? n
rm : descendre dans le répertoire « /tmp/test/1 » ? y
rm : supprimer fichier « /tmp/test/1/report.gif » ? n
rm : supprimer répertoire « /tmp/test/1 » ? n
rm : supprimer fichier « /tmp/test/reputation.gif » ? n
rm : supprimer répertoire « /tmp/test » ? n
rm : supprimer fichier « quote.gif » ? n
rm : supprimer fichier « report.gif » ? n
rm : supprimer fichier « reputation.gif » ? n
rm : supprimer fichier « user_offline.gif » ? n
 


du coup ça m'efface le répertoir complet hmm

#15 08-10-2014 12:17:36

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] rm -R

Ta commande demande l'effacement du dossier répertoire et tout son contenu d'une part, et tous les fichiers avec l'extension nfo du répertoire courant d'autre part. Cest la faute à l'espace dans la commande entre les 2 chemins hmm

Edit : Précision à l'attention des débutants pour bien clarifier les choses smile

La commande rm supprime directement sans rien mettre dans la corbeille. Ce qui est effacé avec rm n'est plus récupérable par des voies normales.
Il faut donc être certain de ce qu'on fait avec cette commande rm smile

page man de rm a écrit :

?r, ?R, ??recursive
enlever le contenu des répertoires récursivement

On supprime donc un répertoire et son contenu.
Si vous n'avez pas les droits en écriture sur certains fichiers de ce chemin, le système demande une confirmation. smile

page man de rm a écrit :

?f, ??force
ignorer les fichiers inexistants, ne pas demander de confirmation


Cette option avec -f efface donc tout (le dossier/répertoire et tout ce qu'il contient) sans rien vous demander, même si vous n'avez pas les droits en écriture sur certains éléments du dossier.

Faites donc extrêmement attention lorsque vous utilisez cette commande rm, en particulier avec l'option -Rf.
Mal utilisée, ça peut effacer toutes vos données, voire, votre disque dur en entier hmm

Dernière modification par smolski (16-10-2014 13:18:04)


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#16 08-10-2014 12:38:41

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

Donc, peut-être

rm -ri /tmp/test/*.gif


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#17 08-10-2014 12:54:16

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

darien a écrit :

voir man rm


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#18 08-10-2014 12:57:24

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

darien a écrit :

Perso, j’utilise

rm -rf *.info

r = répertoire
f = fichier

ça ne fonctionne pas. Merci de tester avant d'indiquer une méthode.  hmm


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#19 08-10-2014 13:02:57

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

J'ai testé

rm -rf test/*.info

seulement, il ne descend pas l'arbo.  sad

Comme l'indique darien, cette commande efface soit des fichiers dans le répertoire indiqué sois des répertoires entiers.


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#20 08-10-2014 13:19:12

Invité-5
Banni(e)

Re : [Résolu] rm -R

pascal a écrit :

Merci de tester avant d'indiquer une méthode


Ma méthode a été testé et utilisé avec succès X fois et si j'écris/copié *.info c'est normal (je ne sais pas ou sont ces fichiers)

Pour ta gouverne si tu fais rm -r -f /chemin c'est ne pas la même chose que rm -rf /chemin et arrêt de supprimer mes messages.

#21 08-10-2014 13:22:06

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

darien a écrit :

Ma méthode a été testé

Insuffisamment visiblement.


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#22 08-10-2014 13:29:14

Invité-5
Banni(e)

Re : [Résolu] rm -R

pascal a écrit :

Insuffisamment visiblement.


Comment tu peux savoir tongue gg

#23 08-10-2014 14:47:25

Lunatic
Membre
Lieu : Lyon
Distrib. : Fedora 24
Noyau : Linux 4.6.5-300.fc24.x86_64
(G)UI : Gnome
Inscription : 03-08-2013
Site Web

Re : [Résolu] rm -R

darien a écrit :



Pour ta gouverne si tu fais rm -r -f /chemin c'est ne pas la même chose que rm -rf /chemin



C'est quoi la différence ? J'ai essayé de tester sur des dossiers/fichiers créés pour l'occasion mais j'aboutis toujours au même résultat.

Merci !


Je suis aussi sur Twitter et nouvellement sur Diaspora*
Mon blog de geekeries : HAL-9000

(J'applique la règle de proximité)

Hors ligne

#24 08-10-2014 14:59:11

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] rm -R

Testé les 2 et, de façon prévisible, c'est la même chose :

rm -rf test/*.info

rm -r -f test/*.info

C'est la base des options des commandes unix.  wink


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#25 08-10-2014 15:14:16

Anonyme-8
Invité

Re : [Résolu] rm -R

paskal a écrit :

Donc, peut-être

rm -ri /tmp/test/*.gif



ça ne va pas dans les sous dossiers mad

Pied de page des forums