Unix - Commandes mv - move deplacer un ou plusieurs fichiers
Deplace ou renomme un fichier
mv <origin> <destination>
exemple
mv *.xml ~/tmp
Deplace tous les fichiers xml du repertoire en cours vers ~/tmp
-t : target
mv *.xml -t ~/tmp
exactement la meme commande que ci-dessus
error
/bin/mv: Argument list too long
Il y a trop de fichier a deplacer (car fait en une seule commande, trop d'arguments).
Plusieurs solutions :
- utiliser a plusieurs reprises des patterns :
mv *XXX* ~/tmp mv *XXY* ~/tmp mv *XXZ* ~/tmp
- solution ultime : utiliser la commande xargs, qui est prevue pour envoyer 1 commande / fichier, au lieu d'une commande pour l'ensemble des fichiers.
echo * | xargs mv -t ../tmp/
../..