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 29/10/2008, à 22: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 smile.

Dernière modification par mathieuI (Le 29/10/2008, à 22:34)


dou

Hors ligne

#2 Le 29/10/2008, à 22: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, à 22:27)


espadrille.

Hors ligne

#3 Le 29/10/2008, à 22: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) big_smile .
Je mets en résolu


dou

Hors ligne