Мне нужно удалить некоторые файлы в Linux, но когда я пытаюсь это сделать, я всегда получаю одну и ту же ошибку: rm: cannot remove 'file': No such file or directory . Проблема в том, что указанные файлы видны в каждом файловом менеджере и в ls , и я могу даже открыть его в соответствующих приложениях (т.е. я могу открывать и читать текстовые файлы с помощью Kate, изображения с помощью Gwenview и т.д.); поэтому я не могу понять, почему, когда я пытаюсь удалить их, они помечаются как несуществующие.

Если это полезно, это файлы резервных копий, они находятся на съемном жестком диске NTFS, и все они находятся в папке невыполненной задачи резервного копирования; они были созданы Back in Time: эта программа работает, сравнивая последующие резервные копии и жесткие ссылки, когда файлы не изменены, чтобы сэкономить место; Я полагаю, это как-то связано с текущей проблемой.

Как я могу удалить эти файлы? Я пытался использовать rm -f без какого-либо успеха (даже с sudo). Они все еще там, и они все еще не существуют; даже под Windows я не смог их удалить; что еще я могу попытаться сделать?

PS Я уже спрашивал совета у кота Шредингера, но безуспешно.


Вот пример имен этих файлов:

rcb-ScrollBarH_bar_focus.png  rcb-separator_vertical.png  ScrollBarNib.png  thumbborder-thin-black.png
rcb-ScrollBarV_bar_focus.png  scrollbarh_bar_focus.png    scrollbarv.png    thumbborder-thin.png

2 ответа2

1

Прежде всего, пожалуйста, проверьте, соответствует ли ваша файловая система. Поскольку вы используете NTFS, вам лучше сделать это на Windows.

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

find /path/to/backintime/HOST/USER/PROFILE/SNAPSHOTID/backup -type d -exec chmod u+wx {} +
rm /path/to/backintime/HOST/USER/PROFILE/SNAPSHOTID/backup/file/to/remove

редактировать

Согласно вашему комментарию ваш диск уже был несовместим. Это означает, что другие файлы также могут быть повреждены. Обычно rsync сравнивает только размер файла и время модификации, чтобы определить, нужно ли синхронизировать файл. Это не обнаружит поврежденные файлы.

Поэтому, пожалуйста, сделайте один новый снимок с

backintime --profile-id 1 --checksum --backup

для всех профилей. Это займет много времени, но в конце ваша резервная копия снова будет в безопасности.

Отказ от ответственности: я текущий главный разработчик BackInTime

0

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

Попробуйте использовать параметр --escape ls или инструмент cat (cat -v), чтобы найти правильное имя файла, а затем выполните команду

rm -i --* Надеюсь, это поможет

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