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 :

Déplacer des fichiers dont le nom contient une chaine de caractère


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut Déplacer des fichiers dont le nom contient une chaine de caractère
    Bonjour,

    J'ai téléchargé des fichiers musicaux d'un artiste que j'aime bien malheureusement lors de l'extraction de l'archive fournie, ces fichiers se sont mélangés avec d'autres.,
    J'ai donc créé un dossier et maintenant je souhaite ranger ces fichiers à l'intérieur avec la commande my.. Dans le livre "Pour aller plus loin avec la ligne de commande de Vincent Lozano (http://framabook.org/unixpou-allerplusloinaveclalignedecommande/)" J'ai trouvé cette manière de rechercher un fichier contenant une chaîne de caractère.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "
    grep -E ’Jimi?’ fichier.dat
     
    "
    J'ai essayé de procéder de la même façon avec ls, find ou mv mais ça ne marche pas.


    J’ai lu qu’avec find il fallait faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "
    find . -ane «expression
     
    "
    Pourriez-vous m’aider à trouver la bonne commande*?

    Merci pour votre support

    Meilleures salutations

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Bonjour.

    Si le nom des fichiers commence bien par "Jimi", pas besoin d'utiliser "find", il suffit de faire, pour tester:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo mv Jimi* le-dossier
    puis, si le résultat est bon, retirer "echo":
    sinon, avec "find":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -iname 'Jimi*' -exec echo mv "{}" le-dossier \+
    puis, si le résultat est bon, retirer "echo":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -iname 'Jimi*' -exec mv "{}" le-dossier \+

  3. #3
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Avec find, ça vaut le coup de choisir une profondeur( -max-depth 0 ), pour pas qu'il mv récursivement.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/06/2015, 15h03
  2. Réponses: 2
    Dernier message: 22/01/2012, 15h29
  3. Réponses: 9
    Dernier message: 04/11/2010, 13h28
  4. Réponses: 1
    Dernier message: 06/09/2010, 17h48
  5. Réponses: 3
    Dernier message: 05/12/2008, 23h14

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