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

Résolu/Fermé
jil - 19 juil. 2012 à 15:16
 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 ! ;)
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 juil. 2012 à 15:58
Salut,

Enlèves les quotes :

mv /home/username/bla/test/perso/*.txt /home/username/bla/test/perso/backup
0
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 juil. 2012 à 16:20
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
Ok merci bien pour l'expliquation, ça me sera utile encore longtemps ça ;-)
C'est sympa.
0