Как освободить мусор?

Существует странный файл в моем Мусоре, который не уходит, когда я освобождаю мусор. Имя файла похоже:

␀␀␀õ␀␀.õ␀

Файл находится, по-видимому, в/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 комнат"

Как я могу избавиться от него?

2
задан 25.08.2009, 05:37

4 ответа

Этот человек имел ту же проблему и зафиксировал ее путем выполнения дисковой регистрации Windows.

3
ответ дан 08.12.2019, 04:52

одна вещь попробовать использовала бы более низкие вызовы уровня, чем 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")'
3
ответ дан 08.12.2019, 04:52

Вы могли попытаться загрузиться в к Windows и видеть, может ли он удалить файл (предполагающий, что он может на самом деле видеть его).

1
ответ дан 08.12.2019, 04:52

Вы попытались удалить 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 {} \;
2
ответ дан 08.12.2019, 04:52

Теги

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