Quindi, normalmente, se si verifica l'errore "The operation can’t be completed because the item ... is in use"
durante il tentativo di modificare un file, si cerca cosa sta usando il file con sudo lsof | grep <filename or part of filename>
.
Ho un problema in cui questo non funziona. Il file in questione si trova su un'unità di rete condivisa (Active Desktop credo, o qualcosa del genere). Il file non è in uso sulla mia macchina: il comando del terminale lsof
sopra non fornisce nulla. Quindi sembra che qualcos'altro sulla rete stia causando l'uso del file.
Nulla che ho provato ( lsof
, Ottieni informazioni, riavvio , chiusura forzata del Finder, apertura del file nella propria applicazione ...) aiuta o fornisce indizi sul perché è bloccato come Questo.
Come faccio a sapere chi o cosa sulla rete utilizza un particolare file?
Sfondo per il mio caso specifico : per me, il file in questione è uno di quei file temporanei nascosti ~$whatever.xlsx
o ~$whatever.xlmx
'ghost' che Excel per Mac ama creare, che causa I file di Excel diventano non modificabili quando le persone si disconnettono inevitabilmente dalla rete senza chiudere Excel.
Normalmente, la soluzione più semplice è quella di eliminare il file fantasma. Normalmente funziona bene, ma al momento non funziona con l'errore sopra riportato e non c'è alcun indizio che possa capire perché no.
Inoltre, normalmente, l'apertura di file Excel bloccati da un utente dà un messaggio come "Locked for editting by <username>"
. Non esiste un messaggio di questo tipo, che è insolito (ma forse solo Excel per Mac è glitch, probabilmente non correlato alla domanda generale).
Su Mac Pro che esegue Lion (Excel per Mac 2011 nel caso sia pertinente).