Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2008, 14h04   #1
Invité de passage
 
Inscription : avril 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 3
Points : 0
Points : 0
Par défaut SunOS 5.8 script de déplacement de fichier

Bonjour,

j'ai besoin d'un script shell permettant de déplacer les fichiers d'un répertoire rep1 vers un second rep2 en ne prenant qui ceux qui sont entièrement transférés(les fichiers arrivant dans rep1 automatiquement, il serait dangeureux d'utiliser mv rep1/* rep2 au risque d'écraser ceux qui sont en cours de transfert). Voici un algo retraçant ma philosophie de la chose:

Lister les fichiers de rep1 dans un fichier liste.rep (ls -ltr rep1 > liste.rep)
Pour chaque ligne de liste.rep (contenant entre autre le nom filename et la taille t1 du fichier)
Vérifier si la taille du fichier filename est égale à taille t1 précédemment enregistrée(en faisant ls -ltr filename et puis
récupérer la nouvelle taille t2 et comparer t1 à t2, ce qui veut dire que le fichier filename est
complètement transférer).
Si condition Vérifier alors déplacer filename ver rep2
Continuer ainsi jusqu'à la fin du fichier liste.rep



Merci de votre aide.
Cdlt,
aaron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 20h36   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
suffit de faire

Code :
1
2
3
4
5
6
7
for fic in * ; do
#test si le fichier est ouvert (voir la ocmmande fuser si dispo aussi sous solaris 8)
#if so message dans la log ou dans la mailbox au choix
#else executer le mouve
fi
done
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web