Come verificare cosa blocca un file?


11

Ho notato che a volte Mail.app blocca i file. Il blocco stesso consente di spostare i file nel Cestino, ma non consente di svuotare il Cestino. (Forse Cestino dovrebbe essere ribattezzato Thrash in questo caso)

Esiste un modo (tramite un comando terminale o un'app) per vedere quale app blocca il file e / o sbloccare il file senza uscire dall'app?


Haha! Mi hai. ;)
Michal M,

Risposte:


13

Come dice Rabarberski, lsofpuò essere utilizzato per trovare qualsiasi processo con il file aperto. Nota che devi eseguire il programma come root, cioè usando sudo, e che puoi dare il nome del percorso al file che ti interessa come argomento, quindi non c'è bisogno grepdell'invocazione nel suggerimento a cui Rabarberski punta. Inoltre, se un processo contiene un blocco sul file, dovresti essere in grado di vederlo dalla colonna FD lsofnell'output. Vedere la pagina del manuale per i dettagli. (Quando eseguo sudo lsofsul mio computer, non vedo file bloccati, quindi non garantirò che sudofunzioni perfettamente sul Mac. Dopo tutto è un programma unix generico e, presumibilmente, alcune funzionalità non funzionano su OSX.)

Non è possibile sbloccare un file senza interrompere il processo che contiene il blocco. Ma puoi rimuoverlo rmdalla riga di comando.


Ho appena notato un errore di stampa sciocco: dove si dice " sudoè dopo tutto ..." era lsofche avevo intenzione di menzionare. Non modificarlo - è troppo piccolo per giustificare un dosso alla prima pagina.
Harald Hanche-Olsen,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.