Comment restaurer un fichier qui a été supprimé mais qui est toujours ouvert par un processus?
Le billet de blog "Restauration de fichiers à partir de /proc
" explique comment procéder sur Linux:
- Utilisez
lsof
(par exemple,lsof -c name
) pour rechercher tous les fichiers actuellement ouverts pour le processus donné (dont le nom commence parname
). À partir de la sortie, vous apprenez le processuspid
et le descripteur de fichier (fd
) du fichier que vous recherchez. - Utilisez
cp /proc/<pid>/fd/<fd>
/ tmp / restore-file` pour faire une copie.
La première étape fonctionne également de manière individuelle sur OS X. Cependant, l'étape 2 semble plus compliquée. Existe-t-il une fonctionnalité similaire sur OS X?
(J'ai essayé /dev/fd
mais dans mon cas, il ne contenait pas le PID / FD de mon processus / fichier.)