#1 Le 17/12/2008, à 22: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!
Dernière modification par FiZzZicO (Le 17/12/2008, à 23:09)
Hors ligne
#2 Le 17/12/2008, à 22: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, à 23: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
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!
Dernière modification par FiZzZicO (Le 17/12/2008, à 23:08)
Hors ligne
#4 Le 26/03/2009, à 01: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, à 01:31)
laptop:Arch linux|Chakra project|KDE SC 4.4
home server:SheevaPlug|plugcomputer.org|Debian
Hors ligne
#5 Le 11/01/2018, à 18:24
- ludox
Re : [Résolu]Copier plusieurs fichiers de plusieurs répertoires en 1 fois
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