Dove si trova la directory / proc in Mountain Lion?

2

Ero solito trovare la posizione dei video flash in cache di lsof | grep Flash , il risultato è qualcosa di simile

Google 38571 lamnk 74u REG 1,2 156826302 37061768 /Users/lamnk/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.KNc63e

Pepper flash player ha cancellato i file in modo che non possano vederli o copiarli, ma il processo 38571 mantiene ancora aperti i file. Normalmente posso salvare il video flash memorizzato nella cache copiando /proc/38571/fd/74 in un'altra posizione. Comunque su Mountain Lion scopro che / proc non c'è più!

È possibile ottenere un altro processo per utilizzare questi handle di file e leggere i file che esistono ma non hanno una struttura di handle / inode adeguata per il filesystem? Devo configurare / proc in 10.8 se gli strumenti nativi non funzioneranno?

    
posta Lamnk 25.11.2012 - 06:59
fonte

1 risposta

7

/ proc non è mai stato incluso in nessuna versione di OS X (sebbene Amit Singh abbia scritto una versione di procfs per OS X ). Dovresti, tuttavia, essere in grado di ottenere attraverso /.vol invece. Innanzitutto, trova il numero di dispositivo per il volume in cui vive con qualcosa come stat -f%d /Users/lamnk (supponendo che tu non abbia reindirizzato la tua Libreria ad un altro volume). Quindi ottieni il suo ID file (ovvero il numero di inode) dal comando lsof (370617680 nell'esempio che hai fornito). È quindi possibile raggiungerlo come /.vol/volumeid/fileid:

$ stat -f%d /Users/lamnk
234821716
$ lsof -c "Google Chrome" | grep "Pepper Data"
Google 38571 lamnk 74u REG 1,2 156826302 37061768 /Users/lamnk/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.KNc63e
$ cp /.vol/234821716/37061768 rawfile

EDIT: Apparentemente /.vol non trova i file non collegati ma aperti, anche se sono ancora presenti sul disco. Sfortunatamente, questo significa che questo trucco non funzionerà qui. Potresti essere in grado di farlo con i procfs di Amit Singh, ma non l'ho usato quindi non so se farà lo stesso.

    
risposta data 25.11.2012 - 08:27
fonte

Leggi altre domande sui tag