Назад | Перейти на главную страницу

Сложно удалить файлы в Linux

В Интернете много чего об этом написано, но большинство примеров надуманы. Как удалить файлы, которые действительно упрямый? например.,

$ find ./ -inum 167794
./àKÈÿÿÿÿ@
$ find ./ -inum 167794 -exec rm \"{}\" \;
rm: cannot lstat `"./\037\340\025K\021\004\310\377\377\377\377@\020\002"': Invalid or incomplete multibyte or wide character

Попробуйте удалить экранированные двойные кавычки. Я считаю, что rm считает, что это часть имени файла.

find ./ -inum 167794 -exec rm {} \;

Лучший способ с современным поиском (версия 4.2.3 или новее):

find ./ -inum 167794 -delete

Если вы хотите безопасное цитирование для каждой известной оболочки, используйте это:

find ./ -inum 167794 -exec rm '{}' ';'