2013-06-05 20 views
11

Ho una directory apparentemente non cancellabile in Unix che contiene alcuni file nascosti con nomi che iniziano con .panfs. Non riesco a eliminarlo utilizzando uno di questi comandi:Impossibile rimuovere una directory in Unix

rm -R <dir> 
rm -Rf <dir> 

Qualcuno ha qualche suggerimento?

+1

che errore stai ottenendo? – itz2k13

+0

Non c'è nessun errore - non è completo - anche se i file sono 0kb ... – fugu

+0

prova a cambiare l'autorizzazione 'chmod + w

' e poi prova a rimuovere – itz2k13

risposta

29

tenta di eliminare con utente root o utilizzare sudo, se si è in difficoltà

Usa rm -rf dir con account di root e sarà cancellato, dato che si dovrebbe essere di fronte ad un problema di autorizzazioni.

+1

Questo non funziona per me – user3817989

+0

@ user3817989 sei sicuro di voler eseguire il comando come utente root? Che cosa dice il comando "whoami"? –

+0

'rm -rf dir' funziona anche senza root – KalenGi

1

Siamo spiacenti, ma ho votato 20+ soluzione approvata non ha funzionato per me :) ma ho inchiodato il pollone.

Nel mio caso, sotto root, rm -rf (directory) porta a un ciclo infinito, e la dimensione della cartella è sotto un concerto. Inoltre, la cartella è non-listable che sta usando il comando dir all'interno della cartella porta anche a loop infinito.

Oh Hell no !!!

Attivare la modalità di ripristino tenendo premuto a sinistra shift al boot. Fornire la password di root o premere invio se non ce n'è.

cd/

mount -o remount, rw/

rm -f (directory) // Scopo è quello di correggere bug ciclo

rm -r (directory)

See ya!

Tutti hanno Linux Lite.

0

Verificare con dfdir e mount come è montata la directory e al quale file system a cui appartiene. Si noti che se si utilizza NFS, CIFS/SMB o qualche altro distributed file system, si potrebbero avere problemi ... poiché i file system distribuiti sono in cache (lato server e lato client) quindi non hanno semantica POSIX. Vedi filesystems(5).

Molto probabilmente si utilizza NFS (quindi la tua domanda dovrebbe dirlo e fornire molti più dettagli, in particolare montare ed esportare le opzioni in /etc/fstab, vedere fstab(5), versione del protocollo NFS utilizzato, ecc ...). Quindi devi fornire maggiori dettagli su come è montato esattamente, se hai processi che usano quel file system (usa lsof(8) ...) e come funziona l'autenticazione. Molto spesso, l'accesso root non funziona esattamente con NFS come vuoi ... (intuitivamente la tua root locale non è una root di rete).

In alcuni casi, è necessario rimuovere i file sul server NFS dopo dopo aver smontato il file system NFS remoto su tutti i client NFS. E i dettagli variano a seconda della versione del protocollo NFS utilizzata e delle opzioni di configurazione.

Vedi anche nfsd(7), exports(5) ecc e this question su Serverfault, e questa panoramica Linux NFS.

Problemi correlati