Déplacer des fichiers d'un dossier ds 1 autre

Résolu
jil -  
 jil -
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 ! ;)
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Enlèves les quotes :

mv /home/username/bla/test/perso/*.txt /home/username/bla/test/perso/backup
0
jil
 
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 ?
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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/
0
jil
 
Ok merci bien pour l'expliquation, ça me sera utile encore longtemps ça ;-)
C'est sympa.
0