[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: df et du ne concordent pas



Basile STARYNKEVITCH a écrit :
Le Sun, Apr 23, 2006 at 06:52:54PM +0200, Nicolas Folin écrivait/wrote:
J'ai un ordinateur qui enregistre les émissions télé via mplayer et une carte dvb.
Les fichiers sont enregistrés, puis encodé pour prendre moins de place.
Régulièrement, je supprime les "gros" fichiers enregistré par la TNT, et je
me retrouve avec un problème :
La place effectivement occupée, calculée par "du", n'est pas la même que celle
affichée avec "df"

Un fichier peut ne plus être accessible, mais exister. C'est le ca
quand un processus a encore ce fichier ouvert, et qu'il a été supprimé
(donc n'est pas nommé dans un répertoire).

Ok, je comprends bien l'idée. J'ai effectivement rencontré ce genre de chose, et un 'kill' a
libéré le fichier ouvert et donc de la place...
... mais comment je peux prendre connaissance des processus "morts" qui gène la fermeture d'un fichier, quand je ne connais ni le nom du fichier ni celui du processus ?

Ça se ferait avec un fuser ? (du genre fuser /dev/hda2, par exemple ?)

D'ailleurs sous Unix une façon fiable [sauf par NFS] de créer un
fichier réellement temporaire est de créer ce fichier par un open avec
O_CREATE puis, dans le même processus, de supprimer le nom de ce
fichier par l'appel système unlink

voir les pages de man des appels systèmes open, creat, unlink


La création de fichiers vraiment temporaires, pour le moment, ça me dépasse un petit peu ... :o)
Merci quand même



Reply to: