Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

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 roll
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 wink...

Dernière modification par Otaku_666 (Le 06/10/2007, à 22:27)


Ubuntu 9.10

Hors ligne