Удалить файлы со странным именем, без имени inode и не показываться с помощью ls

Изменить: я не уверен, что мой выбор, чтобы опубликовать вопрос на stackru является правильным. Может быть, этот вопрос здесь не уместен? Должен ли он быть перенесен в суперпользователя? Любые другие предложения?

Все началось в 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.

0 ответов

Другие вопросы по тегам