Как удалить .fuse_hidden* файлы?

Мне везло с тем, Что является Золотым в прошлом. Это легко настроить и действительно хранит историческую информацию. К сожалению, это не открытый исходный код. Я хотел бы видеть продукт с открытым исходным кодом с теми же функциями.

34
задан 13 February 2013 в 23:43
2 ответа

Это похоже на то, что происходит, когда вы удаляете файл, открытый другой системой при монтировании NFS. Проблема в том, что файл был удален из файловой системы, в то время как его «счетчик ссылок» был> 1, что означает, что другие процессы все еще держат его открытым.

  • Войдите в систему, в которой физически находится файл. (нет сетевого монтирования)
  • Выполните lsof имя-каталога /. fuse_hidden000bd8c100000185 , чтобы узнать, какие процессы удерживают дескриптор файла открытым.
  • Завершите эти процессы, если это имеет смысл, или выясните, какие шаги вы можете выполнить, чтобы «изящно» освободить дескриптор открытого файла без завершения процесса.

Обычно, когда вы удаляете файл в своей локальной файловой системе, открытый другим процессом, ОС выполняет ваш запрос и удаляет его из дерева каталогов, но индексный дескриптор, на который указывает дерево, по-прежнему считается используемым операционной системой. . Каждый раз, когда файл открывается, его "счетчик ссылок" увеличивается на единицу, и пространство действительно освобождается только тогда, когда счетчик ссылок достигает нуля.

Когда вы сталкиваетесь с проблемой такого рода, это означает, что ОС имеет для по какой-то причине было решено не удалять этот файл из дерева каталогов: обычно потому, что у него есть основания полагать, что он все еще должен быть доступен для вещей, которые не могут использовать прямой номер inode. Сначала может показаться, что он соответствует, но за кулисами ОС переименовывает его, чтобы он имел скрытый префикс точки, чтобы он все еще был доступен с некоторой формой адресации пути к файловой системе. Пространство все равно будет освобождено, когда счетчик ссылок достигнет нуля, но этот объект останется в каталоге до тех пор, пока ссылки не исчезнут.

52
ответ дан 28 November 2019 в 19:52

Благодарность за предложения, но ничто не работало на меня. Но я нашел решение: Я переместил внешний SSD в запуск ПК Windows. Используя Файловый менеджер (со "Скрытыми объектами", проверенными), я перешел к .Trashes, каталог смог удалить .fuser_hidden файл.

Hope это помогает!

0
ответ дан 28 November 2019 в 19:52

Теги

Похожие вопросы