Déplacer des fichiers d'un dossier ds 1 autre [Résolu/Fermé]

- - Dernière réponse :  jil - 19 juil. 2012 à 16:28
Salut,

j'aimerai faire un truc du genre :

mv "/home/username/bla/test/perso/*.txt" "/home/username/bla/test/perso/backup"
pour déplacer tous les fichiers textes du dossier perso dans le dossier backup.

mais ça ne fonctionne pas.

Qu'est ce que je fais de faux ?

Merci beaucoup ! ;)
Afficher la suite 

2 réponses

Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
4112
0
Merci
Salut,

Enlèves les quotes :

mv /home/username/bla/test/perso/*.txt /home/username/bla/test/perso/backup
0
Merci
Ah merci bien, c'est tout bête et ça marche. ;-)

Mais je ne comprends pas : je mets souvent des quotes avec d'autres commandes car j'ai des fois des soucis lorsqu'il y a des espaces dans les noms des fichiers ou des dossiers (c'est souvent le cas sur des clés usb d'utilisateurs qui viennent de Windows par exemple)

Est-ce que cela veut dire que la commande "mv" requiert qu'il n'y ait strictement aucun espace ?
zipe31
Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
4112 -
Non. Le problème venait de l'expansion du caractère "*" qui enfermé dans les quotes empêchait son expansion aux fichiers du répertoire.

Pour la commande mv (et les autres), et les problèmes d'espace, il faut soit quoter le nom contenant les espaces :
/chemin/"avec des espaces"/repertoire/"bla bla"/

soit protéger les espaces :
/chemin/avec\ des\ espaces/repertoire/bla\ bla/
Ok merci bien pour l'expliquation, ça me sera utile encore longtemps ça ;-)
C'est sympa.