Autre variante :
depuis le dossier contenant les photos :
ls *.jpg | awk '{print "mv "$1" /chemin/vers/les/dossier/bkp_Photos/"}' | sh
ls -> ben un bête listing avec juste le nom des fichiers
awk -> permet "d'écrire", le $1 étant le fichier précédemment listé
sh -> exécute
les pipe ("|") -> permettent d'enchaîner les commandes
Dans un premier temps il vaut mieux exécuter sans le sh
ls *.jpg | awk '{print "mv "$1" /chemin/vers/les/dossier/bkp_Photos/"}'
pour voir ce que ça donne.
Exemple :
si le dossier /home/toto/photo/ contient :
chien.jpg
chat.jpg
ours.jpeg
pingouin.gif
alors ls *.jpg | awk '{print "mv "$1" /chemin/vers/les/dossier/bkp_Photos/"}' doit retourner :
mv chien.jpg /chemin/vers/les/dossier/bkp_Photos/
mv chat.jpg /chemin/vers/les/dossier/bkp_Photos/
et en rajoutant le "| sh", on ne verra rien, et en allant dans le dossier /chemin/vers/les/dossier/bkp_Photos/ pour y voir les fichier déplacés.
Partager