На моем внешнем жестком диске две директории, Fun.
и Complex_
, где _ является пробелом. Я не могу очистить свой мусор или удалить их с помощью rm -rf
и я хочу.
Ни один из них не появился в Finder на OSX, и я не помню, были ли они в Dolphin на Linux. Но они появляются в Bash.
rm
и mv
возвращает No such file or directory
. Содержащие папки могут быть перемещены и принести специальные каталоги с ними, но они не могут быть удалены.
Почему ls
может обнаружить файлы, а rm
и mv
не могут? Как я могу их исправить? Я использую \_
для сложного файла. (_ - это пробел).
редактировать
Символы не должны быть проблемой. Я сделал "тест". и "тест", и я без проблем удалил их, используя кавычки. Но эти каталоги все еще не могут быть удалены. Там должно быть что-то очень низкий уровень не так с самими файлами
sagan:Math ptwales$ ls
Complex
sagan:Math ptwales$ ls -i
ls: Complex : No such file or directory
sagan:Math ptwales$ ls -idF *
ls: Complex : No such file or directory
sagan:Math ptwales$ find . -name * -print0
find: ./Complex : No such file or directory
sagan:Math ptwales$
Те же результаты с Fun.
Я предполагаю, что родительские каталоги имеют ссылки на файлы и знают их имена, но файлы просто не существуют или как-то повреждены.
Внешний диск в формате exFAT. Это будет актуально?