GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit soubory .fuse_hidden*?

Je to podobné tomu, co se stane, když odstraníte soubor, který má jiný systém otevřený v připojení NFS. Problém je v tom, že soubor byl odstraněn ze souborového systému, zatímco jeho "počet odkazů" byl>1, což znamená, že ostatní procesy jej stále drží otevřený.

  • Přihlaste se do systému, kde se soubor fyzicky nachází. (žádné připojení k síti)
  • Spusťte lsof dir-name/.fuse_hidden000bd8c100000185 zjistit, jaké procesy drží popisovač souboru otevřený.
  • Ukončete tyto procesy, pokud to má smysl, nebo zjistěte, jaké kroky můžete provést, abyste "ladně" uvolnili popisovač otevřeného souboru bez ukončení procesu.

Normálně, když odstraníte soubor z místního souborového systému, který má otevřený jiný proces, operační systém vyhoví vašemu požadavku a odstraní jej ze stromu adresářů, ale inode, na který strom ukazuje, je stále považován za používaný operačním systémem. Pokaždé, když je soubor otevřen, jeho "počet odkazů" se zvýší o jednu a prostor se skutečně uvolní, až když počet odkazů dosáhne nuly.

Když narazíte na problém tohoto druhu, znamená to, že se OS z jakéhokoli důvodu rozhodl ne odstraňte tento soubor ze stromu adresářů:obvykle proto, že má důvod se domnívat, že k němu stále potřebují přístup věci, které nemohou využít přímé číslo inodu. Zpočátku se může zdát, že vyhovuje, ale v zákulisí jej OS přejmenuje tak, aby měl skrytou předponu tečky, takže je stále přístupný s nějakou formou adresování cesty souborového systému. Místo bude stále uvolněno, když počet odkazů dosáhne nuly, ale tento objekt zůstane v adresáři, dokud odkazy nezmizí.


Linux
  1. Jak převést soubory do kódování UTF-8 v Linuxu

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Když spustitelné soubory nejsou?

  1. Jak vynutit smazání souboru?

  2. Jak povolit upozornění na potvrzení při použití příkazu 'rm' k odstranění souborů / složek?

  3. Jak v Linuxu odstraníte soubory starší než konkrétní datum?

  1. Jak číst soubory řádek po řádku v Bash

  2. Jak odstranit (smazat) soubor nebo adresář v Linuxu

  3. Jak odstranit soubor na Ubuntu Linux