IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Parcours récursif


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut Parcours récursif
    Bonjour à tous !

    J'aimerais faire un script en C-shell qui, suivant un nom de dossier en paramètre, parcourt récursivement l'arborescence à partir de ce dossier considéré comme racine, et effectue une copie de chacun des fichiers dans un nouveau répertoire crée dans leur répertoires respectifs.

    En gros, dans chaque dossier parcouru, on crée un nouveau dossier où l'on va copier tous les fichiers du dossier parcouru.

    Quelqu'un pourrait-il me donner un exemple de code pour m'aider à me lancer ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    J'ai l'impression que ma question est trop compliquée ?

    Je suis toutefois preneur de conseils ou indices, même partiels.

    Merci d'avance

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par Tips
    J'ai l'impression que ma question est trop compliquée ?

    Je suis toutefois preneur de conseils ou indices, même partiels.

    Merci d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    #!/bin/sh
     
    function backup
    {
    	pushd "$1" > /dev/null
     
    	if ! test -e "$bkdirname"
    	then
    		mkdir "$bkdirname"
    	fi
     
    	files=`ls -1 $lsoptions`
    	for i in $files
    	do
    		if [ "$i" != "$bkdirname" ] && [ "$i" != "." ] && [ "$i" != ".." ]
    		then	
    			if test -d "$i"
    			then
    				backup "$i"
    			else
    				cp -f "$i" "$bkdirname/"
    			fi
    		fi
    	done
     
    	popd > /dev/null
    }
     
     
    targetdir="$1"
    shift
    bkdirname="$1"
    shift
    lsoptions="$@"
     
    backup "$targetdir"
    usage
    ./script.sh DIR_TO_BACKUP NAME_OF_BACKUP_DIR LS_OPTION

    exemple
    ./script.sh MyDocuments backup -A
    -A permettant de faire la backup des fichiers invisibles

    tout ceci tapé dans le post : à tester avant usage réel…

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Merci beaucoup !

    Ceci m'a bien éclairé concernant le problème ! Je m'en vais tester ça

    A bientôt,

    -Tips-

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SimpleXML] Parcours récursif : récupérer le parent
    Par tyx dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 18/06/2008, 10h21
  2. Parcours récursif des répertoires
    Par Prosis dans le forum Langage
    Réponses: 5
    Dernier message: 29/01/2008, 20h39
  3. [XSLT] Parcours récursif d'une liste
    Par Tueur_a_gage dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 15/06/2007, 14h05
  4. Parcours récursif d'arborescence
    Par syl2095 dans le forum Linux
    Réponses: 10
    Dernier message: 12/12/2006, 15h09
  5. parcours récursif de dossiers selon un niveau un niveau de profondeur
    Par terminatorsk8 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/08/2006, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo