#1 Le 29/10/2008, à 21:07
- Кຼزດ
Extraction de fichiers à partir de sous-dossiers (script?) [Résolu]
Bonsoir,
J'ai une collection assez volumineuse de mangas sur mon pc, le seul problème, c'est que chaque chapitre est dans un dossier à part, et le tout est regroupé dans un dossier qui en contient plus ou moins 5-6.
Je voudrais savoir si c'est réalisable.
En fait je bloque à un endroit :
#!/bin/bash
rep_parent=`zenity --title="Chosis un répertoire" --file-selection --directory` #choix du répertoire du tome
cd $rep_parent
a=1
while [ $a != "5" ] ; do
nouveau_rep=$rep_parent/Chapitre\ \a #<--- ici
cd $nouveau_rep
cp * $rep_parent
a=$(($a+1))
done
exit 0;
Je sais pas comment faire pour que le a soit utilisé comme une variable plutôt que comme une lettre (je connais pas la syntaxe).
C'est mon premier script bash donc soyez indulgents .
Dernière modification par mathieuI (Le 29/10/2008, à 21:34)
dou
Hors ligne
#2 Le 29/10/2008, à 21:26
- espadrille
Re : Extraction de fichiers à partir de sous-dossiers (script?) [Résolu]
Bonsoir,
Point besoin d'un script pour faire ça :
Tu te positionnes dans le répertoire parent avec "cd <nom du répertoire>", puis tu tapes :
find . -type f -exec cp {} . \;
Explications :
find : c'est la commande qui permet de chercher des fichiers (comme son nom l'indique)
. : c'est le répertoire courant (celui dans lequel on est positionné)
-type f : pour ne traiter que le type 'fichier' (pas les répertoires)
-exec cp {} . : exécute pour chaque objet trouvé la commande cp {} . (où {} représente le fichier trouvé)
\; : termine la commande à exécuter
C'est un exemple mais il existe surement d'autres méthodes...
Dernière modification par espadrille (Le 29/10/2008, à 21:27)
espadrille.
Hors ligne
#3 Le 29/10/2008, à 21:33
- Кຼزດ
Re : Extraction de fichiers à partir de sous-dossiers (script?) [Résolu]
Merci, je venais de trouver qu'il fallait mettre ${a} mais je préfère ta méthode (qui est plus rapide et plus pratique) .
Je mets en résolu
dou
Hors ligne