Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
personnalisation cp et mv
Envoyé par: dacoury

bonjour,

Ayant pour habitude de déplacer de gros fichiers audio ou video, je cherche une commande capable de me renseigner sur le statut de la copie parce que c'est toujours enervant de ne pas savoir si la copie est presque terminée ou s'il faut attendre encore longtemps alors je passe mon temps à faire des ls -l sur la copie.
J'ai fait une recherche sur google mais rien trouvé alors j'essaie de le faire par moi m^me mais pas évident quand on ne programme pas toujours en C ou bash alors je cherche des pistes à explorer ou exploiter.

Poste le Tuesday 15 June 2004 17:35:08
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: francoisp

cp truc.enorme &

ps -ef | grep cp

si le process tourne encore tu le verra sinon tu le verra plus

de meme pour le mv

Poste le Wednesday 16 June 2004 10:09:22
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: dacoury

Tant que le process tourne, il ne me rend pas la main, c'est pourquoi je veux avoir une estimation en % de ce qui reste * faire en copie, un peu comme quand tu fais un upload, tu as une estimation du temps restant. Je mets souvent entre 6 * 11 minutes pour d*placer un divx et le temps peut paraitre long quand tu n'as aucune indication

Poste le Wednesday 16 June 2004 11:49:35
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: francoisp

si il te rend la main c'est la fonction du &

cp truc.enorme & <------------------ faut pas oublier ce &
là il te rend forcement la main

Poste le Wednesday 16 June 2004 12:11:07
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: francoisp

au fait au pire si tu oublies le & tu peux tjrs voir depuis un autre terminal ou terminal virtuel.

Poste le Wednesday 16 June 2004 12:53:18
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: yam

Bonjour,

Je pense que cela n'a pas de rapport avec la question. Dacoury n'a plus
la main parce que toutes les ressources sont utilisées (comme chez moi)
lorsqu'il copie de gros fichiers.

Si je me trompe, je suis désolé de cette intervention, sinon la question
m'intéresse également puisque je pense avoir le même problème.

Poste le Wednesday 16 June 2004 17:30:46
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: Raph_

Salut,
Je viens de trouver une solution, je pense qu'on peut trouver mieux, enfin plus propre, mais elle fonctionne.

nohup cp mon_truc /destination & watch -n 3 du -h /destination/mon_truc

Ca lance la copie en arrière plan (nohup), puis grace à watch on voit l'avancement de la copie toutes les trois secondes et sur la meme ligne !
Un avantage c'est qu'avec cette solution tu peux fermer ton terminal, sans que ca ai d'incidence sur la copie. Un second c'est que grace à ctrl-z et fg tu peux quitter et rejoindre la "barre" de progression à volonter et ainsi recuperer ton terminal pour faire autre chose. (ctrl-z, z pour zombie, rend la main ; fg pour reprendre la main)

Voila smiling smiley
Ciao.

Poste le Wednesday 16 June 2004 17:46:10
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: Raph_

ps: vue la longueur de la ligne, il serait bien d'utiliser les alias.

Poste le Wednesday 16 June 2004 17:48:22
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: d-jo


Poste le Wednesday 16 June 2004 19:00:13
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: dacoury

Merci c'est une commande dans ce genre, je vais voir comment arranger tout ça pour me faire un script sympha. Je ne connaissais pas la commande watch, donc si vous avez d'autres astuces, je les prends toutes
Merci

Poste le Thursday 17 June 2004 09:50:09
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: dacoury

Si comme moi, vous ne vouler rien patcher, vous pouvez utiliser ce programme ci [clpbar.sourceforge.net]

donkey@dacoury:~/incoming$ bar -i 2 -if IBM.ViaVoice.2001.Version8.ace -of /pub/ftp/softs/windows/IBM.Viavoice.V8.ace
- 459.0MB at 2.5MB/s eta: 0:00:00 100% [===============================]
Copied: 481341119B (459.0Mcool smiley (100% of expected input)
Time: 03:02
Throughput: 2644731B (2.5MB/s)

Poste le Thursday 17 June 2004 15:14:03
Répondre     Citer    
Re: personnalisation cp et mv
Envoyé par: dacoury

Pour que ça intéresse, quelques pistes intéressantes:


#!/bin/sh
#
# Programme copy avec visualisation de l'état de copie

i=0
taill_orig=`du $1 | cut -f1`
cp $1 $2 &
while [ $i -le 100 ]
do
taill_dest=`du $2 | cut -f1`
let "i = 100 * taill_dest / taill_orig"
echo -e "\r $taill_dest / $taill_orig \t \t $i% \c"
sleep 1
done
echo " Terminé"
~
~


master@dacoury:~/scripts$ ./copy /pub/ftp/divx/Torque.avi toto.txt
452356 / 717700 63%


Pour ce qui souhaite, on peut rajouter une barre de progression

Poste le Friday 18 June 2004 16:52:57
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
personnalisation cp et mv
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons