Ce qui compte c'est la durée entre l'annulation et le DEBUT du téléchargement avec wget... car tu peux parfaitement lancer un download, et effacer le fichier sur disque qu'il est entrain de créer: pour le processus wget, il n'y a aucun probleme, car le file-descriptor qu'il utilise pour écrire dans le fichier est toujours valide, même si le fichier n'est plus visible dans l'arborescence du disque. C'est la sémantique Unix: tant qu'il reste un point d'accès à un fichier, ce fichier existe (entrée de repertoire, lien dur, filedescriptor ouvert), et le fichier cesse complement d'exister quand le dernier accès est fermé.
Par exemple, relance ton wget, et lance un lsof pendant qu'il tourne:
$ lsof -c wget
[ pleins de trucs]
wget 10691 daggett 4w REG 3,5 45304 6314893 /tmp/g2gui-0.2.1-linux-shared-gtk.tar.bz2
efface le fichier avant que wget n'ait fini:
$ rm /tmp/g2gui-0.2.1-linux-shared-gtk.tar.bz2
et maintenant tu as:
$ lsof -c wget
wget 10691 daggett 4w REG 3,5 1081000 6314893 /tmp/g2gui-0.2.1-linux-shared-gtk.tar.bz2 (deleted)
deleted! wget continue de telecharger (pour rien) sur disque, mais helas le fichier est innaccessible, et sera completement effacé à la fin !
Si effectivement firetruc met du temps avant de faire un "rm", et que wget avait deja commencé, tu te retrouve avec un download fantome.
[^] # Re: wget est un grand blagueur
Posté par daggett . En réponse au journal wget est un grand blagueur. Évalué à 5.
Par exemple, relance ton wget, et lance un lsof pendant qu'il tourne:
$ lsof -c wget
[ pleins de trucs]
wget 10691 daggett 4w REG 3,5 45304 6314893 /tmp/g2gui-0.2.1-linux-shared-gtk.tar.bz2
efface le fichier avant que wget n'ait fini:
$ rm /tmp/g2gui-0.2.1-linux-shared-gtk.tar.bz2
et maintenant tu as:
$ lsof -c wget
wget 10691 daggett 4w REG 3,5 1081000 6314893 /tmp/g2gui-0.2.1-linux-shared-gtk.tar.bz2 (deleted)
deleted! wget continue de telecharger (pour rien) sur disque, mais helas le fichier est innaccessible, et sera completement effacé à la fin !
Si effectivement firetruc met du temps avant de faire un "rm", et que wget avait deja commencé, tu te retrouve avec un download fantome.