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 17/12/2008, à 21:38

FiZzZicO

[Résolu]Copier plusieurs fichiers de plusieurs répertoires en 1 fois

Bonjour,

J'aimerais savoir s'il existe une commande permettant de copier plusieurs fichiers provenant de plusieurs répertoires différents en une ou plusieurs commandes simple.

Un exemple:

J'ai un répertoire de nommé Musique, comportant 5 sous répertoires d'artistes, eux même contenant plusieurs fichiers audio :

/Musique
      /Artiste A/ a1.ogg , a2.ogg , a3.ogg
      /Artiste B/ b1.ogg ,
      /Artiste C/ c1.ogg , c2.ogg , c3.ogg
      /Artiste D/ d1.ogg , d2.ogg
      /Artiste E/ e1.ogg , e2.ogg , e3.ogg

J'aimerais pouvoir copier (voire simplement déplacer) tous les titres *.ogg dans un seul et même répertoire /Rock simplement, sans devoir réaliser 36 copier/coller.

J'ai cherché un peu dans les commandes classiques cp et mv, sans trouver une option qui permet de visiter aussi tous les sous-répertoires. L'un d'entre vous aurait-il connaissance d'une commande ce genre?

Merci pour votre aide! smile

Dernière modification par FiZzZicO (Le 17/12/2008, à 22:09)

Hors ligne

#2 Le 17/12/2008, à 21:40

yleetiny

Re : [Résolu]Copier plusieurs fichiers de plusieurs répertoires en 1 fois

find <dossier_maître> -iname "*.ogg" -exec mv -t <dossier_Rock> '{}' \;

Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences

Hors ligne

#3 Le 17/12/2008, à 22:08

FiZzZicO

Re : [Résolu]Copier plusieurs fichiers de plusieurs répertoires en 1 fois

Wahou! Merci pour cette réponse rapide yleetiny! ça marche super smile

bon, pour ceux qui veulent plus de détails, voici la méthode complète (parce qu'en copiant directement la commande dans un terminal ça n'a pas fonctionné pour moi) :

1. Créez un nouveau fichier avec Gedit avec comme entête #!/bin/bash
2. copiez le code de yleetiny en remplaçant l'extension des fichiers qui vous intéressent, le dossier_maître et le dossier_destination (sans les crochets)
3. Enregistrez le script
4. rendez le exécutable (clic droit > propriétés > permissions > Autoriser l'exécution du fichier comme un programme
5. Exécutez le script (Lancer dans un terminal)


Y' certainement plus simple, mais de cette manière ça fonctionne! smile

Dernière modification par FiZzZicO (Le 17/12/2008, à 22:08)

Hors ligne

#4 Le 26/03/2009, à 00:31

bzhboy_

Re : [Résolu]Copier plusieurs fichiers de plusieurs répertoires en 1 fois

cp  ~/Musique/*/*.ogg ~/Musique/Rock/

Dernière modification par bzhboy_ (Le 26/03/2009, à 00:31)

Hors ligne

#5 Le 11/01/2018, à 17:24

ludox

Re : [Résolu]Copier plusieurs fichiers de plusieurs répertoires en 1 fois

yleetiny a écrit :
find <dossier_maître> -iname "*.ogg" -exec mv -t <dossier_Rock> '{}' \;

Salut,

Je sais que ca date mais je comprends la commande mais pas la fin :

'{}' \;


LudoX
-----------------------------------------

-----------------------------------------

Hors ligne