Все началось в Windows, где я нашел на USB-накопителе несколько файлов без имени или со странными именами, которые перечислены в списке как созданные в 1980 году и которые не могут быть удалены, как показано ниже. Пример Windows , Сообщения об ошибках, которые я получал при попытке удалить их, были "Требуется разрешение" или "Имя файла слишком длинное". Хорошо, я сказал, что я перейду к Linux (на самом деле, я только что открыл терминал MobaXterm, думая, что это будет 5 секунд работы).

Я перешел в инкриминированную папку и просто набрал

ls -l

чтобы выяснить, что команда вернула имена всех остальных файлов в папке, а для файлов «из 80-х» в ней появилось следующее сообщение:

"ls: ./0: No such file or directory"

Это же сообщение было показано для всех файлов из 80-х. Следуя совету другого форума, я попытался получить имя inode для файлов, используя

ls -li

Но (как и ожидалось) я получил номер инода для всех файлов, кроме тех, что "из 80-х", для которых я все еще получил сообщение

ls: ./a: No such file or directory

Думая, что я умный, я пытался работать над датой создания. Я нашел предложение о том, как удалить файлы, созданные до определенной даты, здесь. Я создал файл метки времени как предложено (с той же датой); затем, в качестве проверки, я просто запускаю часть поиска, не выполняя часть удаления. Я получил список из нескольких файлов старше отметки времени и серию сообщений, как показано ниже.

find: ./a: No such file or directory

Итак, что я должен попробовать сейчас? Я открыт для решений в Windows или Ubuntu.

1 ответ1

0

Я полагаю, что самым простым решением было бы переместить все файлы, которые вы хотите сохранить, в другую папку, а затем рекурсивно удалить папку, содержащую эти странные файлы, без перехода по ссылкам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .