#1 Le 06/10/2007, à 17:55
- Otaku_666
[RESOLU] script de deplacement de fichier
Bonjour, je vous explique mon probleme:
Sur mon serveur de stockage je voudrai automatiser le deplacement de mes fichier vidéos mais c 'est assez particulier dans ce sens:
Je télécharge en continu des mangas (non licenciés en France donc toléré par l'état et donc pas illégal) dont les noms de fichier ne sont pas les meme mais contiennent une meme partie ( ex: db_naruto250.avi et [ms]naruto 251.avi).
Je voudrais que mon script analyse si le fichier *.avi existe ET s'il contien naruto (par exemple ^^),alors il le deplace dans un certain dossier.
voici une partie de mon script qui est faux j'en suis sûr puisqu'il ne se passe rien une foit éxécuté (le fichier n'est pas déplacer)
#cat Trie.sh
#!/bin/bash
cd '/home/fred/DL'
#test présence
if [ -e *.avi ] && [ *.avi | grep naruto ]; then
{
#deplacement
mv [ *.avi | grep naruto] '/media/HD1/manga/naruto'
}
fi
exit0
Je ne sais pas si la commande mv deplacera tout les fichiers correspondant ou seulement le premier qu'elle
aura trouvée , je mettrai en consequant la commande while.
Merci de Bien vouloir m'aider
PS: c'est quoi la différence entre exit0 et exit1 ?
Dernière modification par Otaku_666 (Le 06/10/2007, à 23:16)
Ubuntu 9.10
Hors ligne
#2 Le 06/10/2007, à 21:18
- BlaireauOne
Re : [RESOLU] script de deplacement de fichier
Pour être sûr que ça fonctionne, fait d'abord :
cd /home/fred/DL
find . -name '*naruto*.avi' | xargs -i ls {}
Si c'est OK, alors :
cd /home/fred/DL
find . -name '*naruto*.avi' | xargs -i mv {} /media/HD1/manga/naruto
http://www.unixreview.com/documents/s=8274/sam0306g/
PS: c'est quoi la différence entre exit 0 et exit 1 ?
A la fin d'un script, un code statut 0 est retourné par défaut.
Ce statut peut être forcé à une autre valeur par exit 1, exemple :
nom_de_script.sh
if [[ $? -eq 1 ]] ; then
echo "*** FIN ANORMALE du script nom_de_script.sh !!!"
fi
Hors ligne
#3 Le 06/10/2007, à 22:27
- Otaku_666
Re : [RESOLU] script de deplacement de fichier
J'ai envie de pleurer telement que c'est beau
Je te remercie de ta réponse claire et rapide je connaissait pas du tout la commande xargs et ça marche au poil !!!
Bonne continuation ...
Dernière modification par Otaku_666 (Le 06/10/2007, à 22:27)
Ubuntu 9.10
Hors ligne