Принимая во внимание все аспекты безопасности, упомянутые выше, и предполагая, что вы доверяете расширяемым переменным и контролируете их, можно использовать несколько путей с пробелами, используя eval
. Но будь осторожен!
$ FILES='"a b" c'
$ eval ls $FILES
ls: a b: No such file or directory
ls: c: No such file or directory
$ FILES='a\ b c'
$ eval ls $FILES
ls: a b: No such file or directory
ls: c: No such file or directory
ПредупреждениеПохоже, вы пытаетесь удалить файлы резервных копий. Я бы рекомендовал быть осторожным. Если вы используете устаревшее устройство, может существовать документация по управлению (изменением/удалением/изменением размера )файлов резервных копий. Если есть запутанная документация, вы можете написать о них.
При использовании rm -rf обязательно укажите каталог, т.е.rm -резервная радиочастота/
Убедитесь, что у вас есть права на удаление файла.
Попробуйте запустить lsof для файла, с которым у вас возникли проблемы. В столбце FD вы должны увидеть, есть ли какой-либо файловый дескриптор, связанный с этой резервной копией. Вы также можете найти PID, связанный с этим файлом. Затем вы можете закрыть дескриптор файла, связанный с ресурсом, или убить процесс, связанный с этим файлом.