Похоже, у вас есть дополнительная пара одиночных кавычек вокруг вашего имени файла, которые нужно удалить.
Здесь у меня есть файл с именем «hello»:
$ ls
hello
Попытка удалить его с помощью дополнительных одинарных кавычек, таких как:
$ rm "'hello'"
дает точно сообщение об ошибке:
rm: cannot remove `\'hello\'': No such file or directory
\' до и после
EDIT:
В вашем случае (как заметил еще один ответчик) вывод
gsettings get org.gnome.desktop.background picture-uri
возвращается результат:
'file:///usr/share/backgrounds/Tie_My_Boat_by_Ray_Garc%C3%ADa.jpg'
Итак, вы хотите удалить ведущие 'file:// и финал '. Это можно сделать правильно, используя sed, как это (используя только одно выражение с группой)
sed -e "s|^'file://\(.*\)'$|\1|g"
или, может быть, легче читать (используя два простых выражения)
sed -e "s|^'file://||g" -e "s|'$||"
[d10 ] Обратите внимание: ^ соответствует началу строки $ соответствует концу строки. любой символ может использоваться в sed, чтобы окружить поиск и заменить выражения. Обычно вы используете /, но в этом случае проще использовать что-то другое, поэтому я использую |. У меня была аналогичная проблема. Решилось так:
Загрузитесь как обычно и войдите в экран входа в систему, нажмите Ctrl + Alt + F1. Войдите с вашим именем пользователя и паролем. введите sudo stop lightdm и нажмите «Ввод», остановите X11 тип sudo apt-get purge nvidia* и нажмите «Ввод» - очистит все элементы элементов nvidia sudo apt-get install xserver-xorg-video-nouveau и нажмите «Ввод» - установите этот пакет или сообщите, если он уже существует. type sudo rebootЭто позволило мне выполнить резервное копирование и запуск (хотя никаких значков в Unity Launcher - так как нужны правильные графические драйверы), проверьте системные настройки, чтобы найти дополнительные драйверы, чтобы узнать, можно ли это решить - хотя добавление неправильные драйверы могут привести к сбою или зависанию системы после входа в систему.