File non cancellabile in RedHat Linux


2

C'è un file sotto la mia area di casa che non riesco a cancellare. Quando faccio un ls -al sulla directory, le autorizzazioni sono ?--------- e c'è un? per colonne utente, gruppo, dimensioni e data. Quando tento di rimuoverlo, ottengo il seguente errore da rm: rm: cannot remove 'file': Invalid argument

Qualche idea su un metodo per rimuovere un file così strano?


È aperto in un altro processo?

Potresti mostrare l'output di ls -l sul file? Qual è il tuo filesystem?
terdon

@JeffreyLin Nessun processo lo sta usando
steveo225

@terdon Ho menzionato l'output di ls -l nella domanda, dovevo usare a anche perché è nascosto. Il filesystem è nfs (Sorprendentemente). Se ho accesso al server è montato da Ho intenzione di provare e cancellarlo lì invece.
steveo225

Volevo l'intera produzione di ls per vedere se ci sono stati strani personaggi o problemi di codifica con il nome del file (che non è nella tua domanda). A volte ho visto cose strane come questa quando si utilizzavano nomi di file in greco su un file system che non era codificato in UTF8. In ogni caso, se si tratta di una condivisione nfs potrebbe essere una corruzione nel processo di condivisione. O vai al server o rimontalo, potrebbe essere d'aiuto.
terdon

Risposte:


1

Se il file è su NFS, sarà necessario accedere al server che sta servendo il filesystem (il file deve essere locale al server), quindi è possibile eseguire.

lsof | grep -i nomefile

Dovrebbe elencare tutti i processi che stanno usando il file, è quindi possibile chiudere il programma (se qualcuno sulla rete ha il file aperto penso che ci sarà un processo nfsd elencato rispetto al file). Una volta che tutti i processi sono chiusi, dovresti essere in grado di rimuovere il file, se necessario, locale o remoto. Se ciò non funziona, dovresti essere in grado di rm -rf dal server per forzare l'eliminazione.


1
Anche meglio: lsof filename
Matthew Lundberg

Una volta ho avuto accesso al server. Sono stato in grado di rimuoverlo. Sfortunatamente, a causa della mia zelo per rimuoverlo, ho dimenticato di controllare prima lo stato del file sul sistema locale. Sarebbe stato interessante vedere se c'era un indizio del problema.
steveo225
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.