Commande mv

Résolu
Poireau007 Messages postés 85 Statut Membre -  
debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

je voudrais deplacer un certains nombre de fichiers avec mv, mais je bloque...

Ce que j'ai :
j'ai plein de dossiers dans le meme repertoire dans lesquels il y a 1 fichier xxx.html

Ce que je veux faire :
deplacer tout les fichiers xxx.html au meme endroit

----
Ce que j'ai fait fait :
for i in $(ls);do cd $i | mv * /../Users/Ordi/Desktop/Dossier/;done

mais ça ne marche pas , j'ai l'impression que le pipe n'est pas interprété...
Des suggestions ?

Merci.

1 réponse

  1. debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   24
     
    Bonsoir,

    Regarde du cote de la commande find, ce sera plus simple:

    find . -iname '*html' -exec mv {} . \;


    Bon courage !
    2
    1. Poireau007 Messages postés 85 Statut Membre 15
       
      Merci debian, ça marche !
      Ta commande est vraiment minimaliste par rapport à la mienne !
      Bon ben j'ai plus qu'à lire le man de find pour essayer de comprendre ce que tu as fait,
      je comprend pas bien comment du deplaces les fichier d'un dossier à l'autre...

      Thanks again !
      0
    2. debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   24
       
      De rien ;o)

      find va lister tous les fichiers a partir du repertoire courant (.) dont le nom matche l'expression reguliere *html en faisant fi de la casse (si tu ne veux pas, utilise name a la place de iname) puis execute la commande mv {} . qui deplace (mv) chacun des resultats de find ({}) vers le repertoire courant (.)

      Mais lire la page de man te montrera les possibilites incroyables de find !
      0