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 :

Shell linux pour copie un nombre de fichier max dans un dossier et créer dynamiquement les dossier suivant


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Par défaut Shell linux pour copie un nombre de fichier max dans un dossier et créer dynamiquement les dossier suivant
    Bonjour,

    J'ai un traitement qui va générer plusieurs milliers de fichiers et les copier dans des dossiers mais et je ne voudrais pas avoir des dossiers trop volumineux du coup je voudrais un Bach shell qui créée dynamiquement chaque dossier et qu'il copie par bloc de 5000 fichiers max et une fois le max atteint il créé un sous dossier numéroté pour mettre les 5000 suivant et ainsi de suite...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DIRA-0001, DIRA-0002, .....DIRAA-5000
    DIRB-0001, DIRB-0003, ....DIRB-5000
    quelqu'un peut m'aider svpppppppppppppp


    Merci 1000 fois

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 722
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 722
    Par défaut
    Bonjour,
    je voudrais un Bach shell
    on ne va pas le faire pour toi.

    tu dois proposer une procédure, de la quelle tu auras déduit au moins un début de code, et nous exposer à quel moment tu coinces.

    si tu coinces dès le début, lis tes cours, et les pages en liens dans ma signature.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 138
    Par défaut
    Bonjour ,

    Qu'as-tu déjà testé comme script ?
    Où rencontres-tu un problème ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 871
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Une boucle sur les fichiers à copier (for fic in *; do), avec deux compteurs.
    Chaque fois que le compteur atteint un nouveau cycle (1, 5001, 10001, 15001 etc ; ou plus simplement quand (cpt % 5000) == 1) tu incrémentes le second compteur et changes le dossier de destination.
    A partir de là les fichiers seront copiés dans le bon dossier.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Par défaut
    je connais pas grand chose

    pourriez-vous m'aider svppppp

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jam92400 Voir le message
    je connais pas grand chose
    Oui, c'est le cas de chacun de nous à différents moments de sa vie. Rassure-toi, on ne te juge pas sur tes connaissances (ou dans le cas présent ton manque de connaissance). Il suffit d'apprendre. Il y a plein de tutoriels shells gratuits sur le net.

    Citation Envoyé par jam92400 Voir le message
    pourriez-vous m'aider svppppp
    Ah là en revanche je vais commener à te juger (et à mon avis je ne serai pas le seul). Déjà ces "pppppp" à suivre style "ayez pitié" je ne suis pas certain d'apprécier (ce n'est pas une question de vie ou de mort). Mais de toute façon, quel que soit mon sentiment à ce sujet, ça reste interdit par les règles du forum.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 161
    Par défaut
    C'est ce que j'ai fais , chercher mais je bloque sur la partie compteur et la création dynamique des dossier

    pour le moment, et j'ai honte, mais j'ai que ca////:-(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    for i in $(ls /home/monrepertoire | head -n 5000);do mv /home/monrepertoire/$i /repertoire_de_destination/ ;done

Discussions similaires

  1. Shell script pour compter le nombre de fichiers par extension
    Par andress33 dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 30/03/2015, 02h26
  2. Réponses: 9
    Dernier message: 11/11/2010, 14h12
  3. [AC-2002] Boucle pour importer et traiter des fichiers excel dans un dossier
    Par Tinien dans le forum VBA Access
    Réponses: 9
    Dernier message: 02/06/2010, 12h59
  4. Réponses: 2
    Dernier message: 15/06/2009, 19h41
  5. Réponses: 7
    Dernier message: 10/10/2007, 20h23

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