[Konsole] Suppression de façon récursive (résolu)

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

[Konsole] Suppression de façon récursive (résolu)

Message par nicollivier »

Bonsoir

Premièrement je ne suis pas sur d'être dans la bonne section, mais je ne savais du tout où je pouvais mettre mon post. Je suis désolé si je ne suis pas à la bonne place.

Ce dimanche petite balade à la campagne, et pas mal de photo via mon téléphone portable.
En rentrant je remarque que l'appareil faisait une copie "originale" à chaque fois que j'ai fait une photo avec des effets.
Donc je me retrouve avec pas mal de photo en double.
Toutes les photos originales ont "org" dans leur nom. Je me suis dit qu'il devait être possible, via une commande, de pouvoir supprimer toutes ces photos originales assez rapidement.

Est-ce quelqu'un aurait une idée de la commande que je pourrais utiliser ?!

D'avance Merci beaucoup :)

Nico
Dernière modification par nicollivier le lun. 29 août 2011, 18:38, modifié 1 fois.
Avatar de l’utilisateur
jaco
Chu Ko Nu
Messages : 344
Inscription : ven. 18 mars 2011, 23:42
Localisation : Toulouse, France

Re: [Konsole] Suppression de façon récursive

Message par jaco »

Il serait possible d'avoir un exemple de nom complet ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Konsole] Suppression de façon récursive

Message par benjarobin »

Code : Tout sélectionner

find . -name "*org*" -exec rm {} \;
ou
rm *org*
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [Konsole] Suppression de façon récursive

Message par nicollivier »

Merci beaucoup :)

Alors la première commande m'a tout supprimé :-\

Code : Tout sélectionner

 [~/Images/Aveyron&] find . -name "*org*" -exec rm {} \; 
Mais bon c'était sur un dossier test :)

Et la seconde parfaite, et très simple. Je ne sais pas pourquoi je ne l'ai pas essayer avant de poster. Je pensais qu'il fallait une sorte de boucle pour rechercher les différents fichiers.

Merci :)

Nico
Avatar de l’utilisateur
CyDes
Daikyu
Messages : 71
Inscription : mar. 08 juin 2010, 21:41
Localisation : Nantes

Re: [Konsole] Suppression de façon récursive

Message par CyDes »

:resolu:
Quand vous avez tout essayé, lisez le mode d'emploi...
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Konsole] Suppression de façon récursive

Message par tuxce »

:?
Tu demandes une suppression récursive, or la commande "rm *org*" ne va pas dans les dossiers.
Mais je vois mal comment "find . -name '*org*' -exec rm {} \;" (-delete fonctionne aussi) peut supprimer plus de choses (en dehors du fait qu'elle est récursive celle ci) que le "rm" :?:
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [Konsole] Suppression de façon récursive

Message par nicollivier »

Je pense que je n'ai pas utilisé le bon terme.
Je pensais qu'il fallait créer une boucle:
On cherche un fichier *org*, on le supprime, puis on recommence la recherche ...
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Konsole] Suppression de façon récursive (résolu)

Message par tuxce »

Comme dans un éditeur ? :D
Je saisis toujours pas comment le find a pu effacer plus de choses, ceci dit, et juste au cas où, tu peux aussi faire ça avec dolphin (j'imagine que c'est ce que t'utilises): ctrl+i et tu tapes "org".
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [Konsole] Suppression de façon récursive (résolu)

Message par nicollivier »

La commande Find n'a pas du tout fonctionné, mise à part qu'elle m'a tout effacé. Certes tous les fichiers *org* ont disparu, mais ce n'était pas le but recherché :)

Merci pour l'astuce Dolphin :)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Konsole] Suppression de façon récursive (résolu)

Message par benjarobin »

Je t'assure que la commande donné avec find fonctionne correctement. Si ce n'est pas le cas, tu as 2 possibilités :
- Tu as mal tapé la commande
- Tous les fichiers contenaient dans leur nom "org"
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Konsole] Suppression de façon récursive (résolu)

Message par FoolEcho »

nicollivier a écrit :Certes tous les fichiers *org* ont disparu, mais ce n'était pas le but recherché :)
nicollivier a écrit :Toutes les photos originales ont "org" dans leur nom.
Moi pas comprendre... Le find qui t'a été donné est parfaitement valable... tu as mal du présenter ton problème... :|
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [Konsole] Suppression de façon récursive (résolu)

Message par nicollivier »

nicollivier a écrit : En rentrant je remarque que l'appareil faisait une copie "originale" à chaque fois que j'ai fait une photo avec des effets.
Donc je me retrouve avec pas mal de photo en double.
Toutes les photos originales ont "org" dans leur nom. Je me suis dit qu'il devait être possible, via une commande, de pouvoir supprimer toutes ces photos originales assez rapidement.
Donc à chaque fois que je fais une photo avec un effet ( via une application ), me donne deux photos:
- l'originale, sans effet, avec org dans le nom
- la photo voulut avec l'effet.

Je me retrouve donc avec deux photos, et je voulais supprimer les photos avec "org" dans le nom.

Concernant la commande "find", je ne comprends pas, car j'ai recopié dans mon précédent post la commande, et je ne vois pas d'erreur.

Mais ce n'est pas grave car avec la commande "rm" c'est beaucoup plus facile à se souvenir :)


Merci beaucoup de votre aide
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Konsole] Suppression de façon récursive (résolu)

Message par FoolEcho »

nicollivier a écrit :Mais ce n'est pas grave car avec la commande "rm" c'est beaucoup plus facile à se souvenir :)
Pour un rm simple, oui... mais le récursif du rm va te faire drôle à l'usage... :non:
Pour une action ciblée sur une arborescence, le find est préférable.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
jaco
Chu Ko Nu
Messages : 344
Inscription : ven. 18 mars 2011, 23:42
Localisation : Toulouse, France

Re: [Konsole] Suppression de façon récursive (résolu)

Message par jaco »

J'avais demandé un exemple de nom de fichier complet (à supprimer et à conserver) mais je pense que je peux m’asseoir dessus... Tant pis :(

Pour le find, un conseil d'ami : lorsque l'on utilise -exec rm {} \; ou toute autre option potentiellement destructrice, il est assez sage de faire au préalable un find qui se contente d'afficher les fichiers sélectionnés...

un simple find . -name '*org*' (pour reprendre la solution proposée) aurait permis de voir les fichiers concernés par le rm...
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [Konsole] Suppression de façon récursive (résolu)

Message par nicollivier »

Désolé, je n'avais pas vu ton message

Donc un exemple de nom de fichier: « C360_2011-08-28 12-38-39.jpg » ce qui correspond à la photo avec effet, et l'originale: « C360_2011-08-28 12-38-39-org.jpg ».

Merci pour l'info sur la commande find :)
Répondre