Page 1 sur 1
[Konsole] Suppression de façon récursive (résolu)
Publié : dim. 28 août 2011, 22:53
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
Re: [Konsole] Suppression de façon récursive
Publié : dim. 28 août 2011, 23:04
par jaco
Il serait possible d'avoir un exemple de nom complet ?
Re: [Konsole] Suppression de façon récursive
Publié : dim. 28 août 2011, 23:21
par benjarobin
Re: [Konsole] Suppression de façon récursive
Publié : lun. 29 août 2011, 06:28
par nicollivier
Merci beaucoup
Alors la première commande m'a tout supprimé :-\
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
Re: [Konsole] Suppression de façon récursive
Publié : lun. 29 août 2011, 08:41
par CyDes
Re: [Konsole] Suppression de façon récursive
Publié : lun. 29 août 2011, 09:05
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"

Re: [Konsole] Suppression de façon récursive
Publié : lun. 29 août 2011, 18:38
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 ...
Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 18:50
par tuxce
Comme dans un éditeur ?

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".
Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 18:54
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

Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 19:30
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"
Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 19:33
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...

Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 20:20
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
Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 21:02
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...
Pour une action ciblée sur une arborescence, le find est préférable.
Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 21:56
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...
Re: [Konsole] Suppression de façon récursive (résolu)
Publié : lun. 29 août 2011, 22:00
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
