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 28/01/2013, à 00:35

QTN.SYL

[ Résolu]demande d'aide sur cp *.mp3

salut à tous

Depuis hier je cherche un commande.
voilà j'ai fait la récupération de fichiers avec photorec, d'un DD.... mais photorec ma créé un nombre incalculable de dossier...
je souhaite les trier par extensions.

création de dossier de destination (ok)
ma question est, quel est la commande cp *mp3 pour qu'elle trouve tous les fichiers (.mp3) de chaque dossiers et les copier dans un seul.

est ce possible ?

merci d'avance

Dernière modification par QTN.SYL (Le 28/01/2013, à 17:06)


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne

#2 Le 28/01/2013, à 01:49

Maisondouf

Re : [ Résolu]demande d'aide sur cp *.mp3

QTN.SYL a écrit :

est ce possible ?

Oui, avec linux, tout est possible.

Par contre, il ne faut pas que le répertoire de destination appartienne au répertoire où tu vas effectuer la recherche.
Par exemple, si tu recherches dans "~/recup-disque/musique", il ne faudra pas copier dans "~/recup-disque/musique/mp3".
Par contre dans "~/recup-disque/mp3", c'est bon.
On utilise pour ça la commande 'find' avec l'option '-name', tu peux déjà voir combien ça représente et tappant depuis ton répertoire de recherche :

find -name "*.mp3"

Sinon, voilà la commande de course qui va tout copier

cd <répertoire de recherche>
for i in `find -name "*.mp3"; do cp -v $i <répertoire_de_destination>/`basename $i`;done

Une fois, que tout est copié (et que tu as vérifié), tu peux détruire les originaux avec:

find -name "*.mp3" | xargs rm

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#3 Le 28/01/2013, à 01:58

PlapPlop

Re : [ Résolu]demande d'aide sur cp *.mp3

Salut,

J'aurais mis

-iname

qui rend la recherche insensible à la casse à la place de

-name

au cas où certains fichiers aient une extension .MP3.

Hors ligne

#4 Le 28/01/2013, à 02:57

Maisondouf

Re : [ Résolu]demande d'aide sur cp *.mp3

QTN.SYL a écrit :

ma question est, quel est la commande cp *mp3 pour qu'elle trouve tous les fichiers (.mp3) de chaque dossiers et les copier dans un seul.

@PlapPlop: c'était pas précisé dans l'intitulé de l'exercice... big_smile


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#5 Le 28/01/2013, à 02:58

Postmortem

Re : [ Résolu]demande d'aide sur cp *.mp3

Salut,
Pour éviter les soucis avec des noms de fichiers "exotiques", je te conseille de faire comme ca (en bash) :

while IFS= read -rd "" fic
do
cp "$fic" "/chemin/repertoire/destination"
done < <(find "/chemin/repertoire/recherche" -iname "*.mp3" -type f -print0)

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#6 Le 28/01/2013, à 03:07

xavier4811

Re : [ Résolu]demande d'aide sur cp *.mp3

Bonsoir,

Autre solution avec find, pas sur pour les nom "exotiques"

find /source -iname "*.mp3" -exec mv -v {} /destination/ \;

Hors ligne

#7 Le 28/01/2013, à 03:11

Postmortem

Re : [ Résolu]demande d'aide sur cp *.mp3

Je suis parti sur une boucle car j'ai vu la réponse de Maisondouf mais en effet, y'en a pas besoin avec -exec. Et ça devrait tout traiter correctement.


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#8 Le 28/01/2013, à 13:57

QTN.SYL

Re : [ Résolu]demande d'aide sur cp *.mp3

merci à vous tous
pour commencer celà fait seulement quelques semaine que je suis passé sous linux, excusez mon ignorance !!

@ maisondouf:
find pas de souci, par contre la commande une fois tapé entrée, le curseur passe à la ligne et i reste là à clignoté. voici la commande exacte que j'ai tapé:
/media/sylvain/DD EXTERNE/tihia/@ trier/disque_dur_cassé $ find -name "*.mp3" ( il a tout trouvé) ensuite

sylvain@sylvain-W540EU /media/sylvain/DD EXTERNE/tihia/@ trier/disque_dur_cassé $ for i in `find -name "*.mp3"; do cp -v $i </media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3>/`basename $i`;done ( le curseur saute à laligne et clignote .... ??!!?? )

@xavier4811
sylvain@sylvain-W540EU /media/sylvain/DD EXTERNE/tihia/@ trier/disque_dur_cassé $ find /media/sylvain/DD\ EXTERNE/tihia/@\ trier/disque_dur_cassé/ -type f -iname *.mp3 -exec cp -v *.mp3 /media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3/

find: Paramètre manquant pour « -exec »

Pour l'un ou l'autre il ya un truc que je n'ai pas pigé ? ou pas fait ?

Dernière modification par QTN.SYL (Le 28/01/2013, à 13:59)


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne

#9 Le 28/01/2013, à 14:01

xavier4811

Re : [ Résolu]demande d'aide sur cp *.mp3

sylvain@sylvain-W540EU /media/sylvain/DD EXTERNE/tihia/@ trier/disque_dur_cassé $ find /media/sylvain/DD\ EXTERNE/tihia/@\ trier/disque_dur_cassé/ -type f -iname "*.mp3" -exec cp -v {} /media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3/ \;

Le {} représente le fichier trouvé par find et le \; en fin de ligne est nécéssaire a -exec

Hors ligne

#10 Le 28/01/2013, à 14:06

QTN.SYL

Re : [ Résolu]demande d'aide sur cp *.mp3

ok, la commande à en partie fonctioné..
find etc m'a trouvé x fichiers mais ta comande m'affiche
cp: impossible d'évaluer «*.mp3»: Aucun fichier ou dossier de ce type


je ne pige pas pourquoi ?

Dernière modification par QTN.SYL (Le 28/01/2013, à 14:09)


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne

#11 Le 28/01/2013, à 14:34

xavier4811

Re : [ Résolu]demande d'aide sur cp *.mp3

Je viens de retester sans erreur sur a peu près 500 fichier. Essaie avec '*.mp3' au lieu de "*.mp3".

find /home/xavier/Musique -type f -iname '*.mp3' -exec cp -v {} /home/xavier/Musique/bis/ \;

Hors ligne

#12 Le 28/01/2013, à 14:58

QTN.SYL

Re : [ Résolu]demande d'aide sur cp *.mp3

bon et bien la réponse du terminal:
Aucun dossier ou fichier de se nom

wouhhainn j'ai 357 dosier avec des mp3 de partout !!! vais-je y arrivé ??!! lol


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne

#13 Le 28/01/2013, à 15:33

xavier4811

Re : [ Résolu]demande d'aide sur cp *.mp3

C'est bien un shell bash ?

env | grep SHELL

Hors ligne

#14 Le 28/01/2013, à 15:56

QTN.SYL

Re : [ Résolu]demande d'aide sur cp *.mp3

gnnnééé ????? kesaco ?


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne

#15 Le 28/01/2013, à 16:11

Maisondouf

Re : [ Résolu]demande d'aide sur cp *.mp3

QTN.SYL a écrit :

sylvain@sylvain-W540EU /media/sylvain/DD EXTERNE/tihia/@ trier/disque_dur_cassé $ for i in `find -name "*.mp3"; do cp -v $i </media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3>/`basename $i`;done ( le curseur saute à laligne et clignote .... ??!!?? )

Faut pas mettre les '<' et '>', c'était pour encadrer dans mon exemple.

 for i in `find -name "*.mp3"; do cp -v $i /media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3/`basename $i`;done

Dernière modification par Maisondouf (Le 28/01/2013, à 16:13)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#16 Le 28/01/2013, à 16:37

QTN.SYL

Re : [ Résolu]demande d'aide sur cp *.mp3

Maisondouf a écrit :
QTN.SYL a écrit :

sylvain@sylvain-W540EU /media/sylvain/DD EXTERNE/tihia/@ trier/disque_dur_cassé $ for i in `find -name "*.mp3"; do cp -v $i </media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3>/`basename $i`;done ( le curseur saute à laligne et clignote .... ??!!?? )

Faut pas mettre les '<' et '>', c'était pour encadrer dans mon exemple.

 for i in `find -name "*.mp3"; do cp -v $i /media/sylvain/DD\ EXTERNE/tihia/@\ trier/MP3/`basename $i`;done

même résultat que ma réponse sur ton premier post


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne

#17 Le 28/01/2013, à 17:06

QTN.SYL

Re : [ Résolu]demande d'aide sur cp *.mp3

ok les gars !! merci pour tous car vos deux solutions fonctionnent !!
je me suis rappelé d'un bug similaire sous Windows !!
donc j'ai rebouté mon pc et recommencé les commandes et yipiya yipiyo ça fonctionne merci encore de vôtre aide

Dernière modification par QTN.SYL (Le 28/01/2013, à 17:59)


Clevo W540EU Intel® Pentium(R) CPU 2020M @ 2.40GHz × 2
Ubuntu Version 12.10 (quantal) 64 bits
Noyau Linux 3.5.0-25-generic
GNOME 3.6.0

Hors ligne