5

Файл существует на Synology 5-Bay NAS.

Кажется, произошла ошибка с именем файла, он содержит два недопустимых символа, а также несколько других, которые были изменены. (У меня есть оригинальный файл в другом месте).

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

Я ждал дня, чтобы попытаться снова, и проблема все еще сохраняется. Не совсем уверен, когда проблема началась, хотя.

Приложены два снимка экрана: один из проводника Windows, другой из SSHing в NAS и попытка удалить его таким образом.

(ПРИМЕЧАНИЕ. Путь к файлу был размытым, но он не приближается к пределу для окон, путь составляет 127 символов, имя файла - 37 символов, всего 165 символов.)

Попытка Windows Explorer:Элемент не найден для удаления

Попытка SSH:ssh нет такого файла или каталога

1 ответ1

3

Есть несколько вещей, которые вы можете попробовать (при условии, что NAS работает под управлением Gnu/Linux):

  • rm Kinetix*.L5X
  • find -name "Kinetix*.L5X" -delete , при условии, что ваш find поддерживает -delete , если он не использует это вместо: find -name "Kinetix*.L5X" -exec rm -i '{}'
  • Удалите его, используя индекс, сначала получите индекс:

    ls -i Kinetix*.L5X
    

    Это вернет что-то вроде NNNNNNNN FILENAME где Ns - это номер индекса . Теперь передайте это число, чтобы find:

    find . -inum [inode-number] -exec rm -i '{}' \;
    

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