Come eliminare i file .fuse_hidden *?

Ho un piccolo server Linux (Debian Squeeze) che gestisce un server Samba configurato per condividere alcune cartelle con alcune macchine per Windows. Durante il tentativo di eliminare una delle directory dalle windows, ho ricevuto l'errore "Imansible eliminare la cartella".

Ho provato a cancellare la directory dalla console di linux ho avuto un errore simile:

  • Installazione senza testa Linux
  • Scopri quali file vengono scritti (ad esempio iotop ma per file, non processi)
  • tar numero specifico del file
  • Sostituire il path binario per un determinato utente
  • Come faccio a rendere Linux riconoscere una nuova unità SATA / dev / sda che ho scambiato in hot senza riavvio?
  • Rendere l'agente del burattino riavviarsi
  • # rm dir-name -rf rm: cannot remove `dir-name': Directory not empty 

    Ho elencato il contenuto della directory e ho trovato un file denominato .fuse_hidden seguito da un numero esadecimale (000bd8c100000185).

     # ls -la dir-name -rwxrwxrwx 1 root root 5120 Feb 13 11:46 .fuse_hidden000bd8c100000185 

    Ho provato a cancellare il file .fuse_hidden, ma un nuovo file è stato creato immediatamente (nota la modifica del numero di esadecimale).

     # rm dir-name/.fuse_hidden000bd8c100000185 # ls -la dir-name -rwxrwxrwx 1 root root 5120 Feb 13 11:46 .fuse_hidden000bd8c100000186 

    Ho anche provato a utilizzare Midnight Commander per eliminare il file senza successo.

    Altre soluzioni che ho trovato finora implicano GUI e ho solo console.

    Tutti i suggerimenti sono apprezzati.

  • Disfarsi di un buffer di riproduzione di console Linux?
  • Redirect tty a seriale?
  • Come abilitare più console virtuali su Linux?
  • Reali vantaggi dei server della console seriale (con hardware moderno del server)?
  • Disabilitare l'uso di console-kit-daemon in Ubuntu
  • Fedora14 console seriale come necessario
  • 2 Solutions collect form web for “Come eliminare i file .fuse_hidden *?”

    Questo è simile a quello che accade quando si elimina un file che un altro sistema è aperto su un supporto NFS. Il problema è che il file è stato rimosso dal filesystem mentre il suo "count di link" è> 1, il che significa che altri processi lo stanno ancora tenendo aperti.

    • Accedere al sistema in cui il file risiede fisicamente. (nessun supporto di networking)
    • Esegui lsof dir-name/.fuse_hidden000bd8c100000185 per scoprire quali processi stanno tenendo aperta la maniglia di file.
    • Terminare questi processi se ha senso, o capire quali passi è ansible eseguire per "graziosamente" rilasciare la maniglia di file aperta senza terminare il process.

    Normalmente, quando si elimina un file sul file system locale che un altro process è aperto, il sistema operativo corrisponde alla richiesta e la rimuove dalla struttura di directory, ma l'inode che l'tree indica è ancora considerato in uso dal sistema operativo. Ogni volta che un file viene aperto, il suo "count dei collegamenti" aumenta di uno, e lo spazio è veramente rilasciato solo quando il count dei contatti arriva a zero.

    Quando si esegue in un problema di questa natura, significa che il sistema operativo per qualsiasi motivo ha deciso di non rimuovere quel file dalla struttura di directory: di solito perché ha ragione di credere che ancora è necessario accedere da cose che non possono utilizzare il numero di inode diretto. Potrebbe inizialmente sembrare conforms, ma dietro le quinte il sistema operativo lo rinomina per avere un prefisso a punti nascosti in modo che sia ancora accessibile con una qualche forma di indirizzamento del path del filesystem. Lo spazio sarà ancora liberato quando il count dei contatti colpisce zero, ma l'object rimarrà nella directory finché i collegamenti non verranno eliminati.

    Ho avuto lo stesso problema. È stato causato da un programma Python per la gestione delle foto. Dopo aver arrestato i file ".fuse …" sono scomparsi immediatamente.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.