Les Allergies
Alimentaires
Posez votre question Signaler

Commande mv [Résolu]

Poireau007 70Messages postés 5 février 2009Date d'inscription 21 mars 2012Dernière intervention - Dernière réponse le 23 juin 2010 à 11:29
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.
Lire la suite 

Commande mv »

3 réponses
Réponse
+2
moins plus
Bonsoir,

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

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


Bon courage !
Poireau007- 23 juin 2010 à 10:11
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 !
debianhunter- 23 juin 2010 à 11:29
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 !
Ajouter un commentaire
Ce document intitulé « Commande mv » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?