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 processuspidet 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/fdmais dans mon cas, il ne contenait pas le PID / FD de mon processus / fichier.)