Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/08/2013, à 11:46

Pyrophore

[RESOLU] commande FIND: déplacer des fichiers trouvés

Bonjour à tou(te)s.

J'ai un petit problème avec ma commande FIND.
J'ai récupéré un certain nombre de fichiers images avec photorec qui se trouvent dans différents répertoires nommés recup_dir.xx où xx sont des chiffres.
J'ai donc créé un dossier recup dans le dossier ~/Images.
Dans un terminal, je me place dans ce dossier et je lance la commande:

 sudo find ~/Images/recup_dir.6 . -name "*jpg" -a -size +1M -exec mv {} \;

Comme vous le voyez, je veux récupérer toutes les images jpg de plus de 1 Mo pour les placer dans le fichier courant.
Mon problème, c'est que pour chaque fichier trouvé, il m'affiche l'erreur suivante:

mv: opérande de fichier cible manquant après «/home/hugo/Images/recup_dir.6/f54377888.jpg»
Saisissez « mv --help » pour plus d'informations.

avec à chaque ligne un nom de fichier différent...

Je n'ai pas l'impression de m'être trompé dans la commande après le exec puisque le message est le même avec cp ou mv.
Alors où est l'erreur?

Merci d'avance

Dernière modification par Pyrophore (Le 24/08/2013, à 12:42)

Hors ligne

#2 Le 24/08/2013, à 11:57

Hizoka

Re : [RESOLU] commande FIND: déplacer des fichiers trouvés

 sudo find ~/Images/recup_dir.6 . -name "*jpg" -a -size +1M -exec mv {} . \;

Tu ne lui indiquais pas ou mettre les images.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 24/08/2013, à 12:02

pingouinux

Re : [RESOLU] commande FIND: déplacer des fichiers trouvés

Bonjour,
C'est

… -exec mv {} . \;

D'autre part, je ne mettrais pas le "." dans les répertoires de recherche. Tu peux en revanche chercher dans tous les recup_dir.xx en une seule fois

… find ~/Images/recup_dir.* …

Hors ligne

#4 Le 24/08/2013, à 12:26

Pyrophore

Re : [RESOLU] commande FIND: déplacer des fichiers trouvés

Je remercie, ça marche mieux effectivement mieux comme cela!
Juste avant de mettre le sujet en résolu: à quoi servent au juste les deux accolades {}. Cela veut-il dire quelque chose comme "pour chaque fichier trouvé"?
Et ce fameux point que j'ai omis: signifie-t-il le répertoire courant? Auquel cas aurais-je pu lancer la même commande depuis n'importe quel répertoire, mais en remplaçant le point par un chemin absolu.
Par exemple:

find ~/Images/recup_dir.* -name "*jpg" -a -size +1M -exec mv {} /Images/Mes_photos \;

Merci!

Dernière modification par Pyrophore (Le 24/08/2013, à 12:40)

Hors ligne

#5 Le 24/08/2013, à 12:36

Hizoka

Re : [RESOLU] commande FIND: déplacer des fichiers trouvés

Oui.
Oui.
Oui.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne