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

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
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
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