Существует странный файл в моем Мусоре, который не уходит, когда я освобождаю мусор. Имя файла похоже:
␀␀␀õ␀␀.õ␀
Файл находится, по-видимому, в/Volumes/NO NAME/.Trashes/501/("НИКАКОЕ ИМЯ", мой объем Windows учебного лагеря, таким образом, я даже не уверен, почему он имеет.Trashes каталог. Если я пробую к "ls", который файл, или даже что каталог, я получаю:
ls: \004␀␀␀õ\001␀␀.õ\001␀: File name too long
То же самое происходит, если я пробую "sudo ls - le", "sudo ls - la" или "sudo ls-i".
И подобные результаты, когда я пробую к комнате его или даже, "находят. - тип f-print0 | sudo xargs-0 комнат"
Как я могу избавиться от него?
Этот человек имел ту же проблему и зафиксировал ее путем выполнения дисковой регистрации Windows.
одна вещь попробовать использовала бы более низкие вызовы уровня, чем ls для списка каталога
python -c 'import os; print repr(os.listdir("/Volumes/NO NAME/.Trashes/501/"))'
и если это работает, возможно, попытайтесь использовать unlink()
функция
править: удалить связь с попыткой
python -c 'import os; os.unlink("/Volumes/NO NAME/.Trashes/501/\x04\xe2\x90\x80\xe2\x90\x80\xe2\x90\x80o\xcc\x83\x01\xe2\x90\x80\xe2\x90\x80.o\xcc\x83\x01\xe2\x90\x80")'
Вы попытались удалить inode?
ls -i
покажет файлы и их inode числа
$ ls -i *.log
694197 alf.log 694719 mb.log
694181 fsck_hfs.log 24190 secure.log
802696 hdiejectd.log 694195 system.log
1094966 install.log 694396 windowserver.log
24189 ipfw.log
Затем используйте, находят для удаления inode (скажите, что я хотел удалить mb.log сверху):
find . -inum 694719 -exec rm {} \;