#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
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
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...
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é ??!!
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
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
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