ls
напечатает символы, отличные от ASCII (или, скорее, символы, не поддерживаемые в текущей локали) как ?
. Это одна из причин, почему синтаксический анализ вывода ls
- это плохо. Вывод ls
предназначен для просмотра . В некоторых случаях, подобных этому, это не настоящие имена, существующие в файловой системе.
Попробуйте вместо этого что-нибудь вроде (они удалят все файлы и каталоги, включая / путь / к / каталогу
)
rm -rf /path/to/dir
или
find /path/to/dir -delete
или
find /path/to/dir -exec rm -rf {} +
или
find /path/to/dir -print0 | xargs -0 rm -rf
Измените под свои нужды.Чтобы удалить только файлы, добавьте, например, -тип f
после пути в примерах find
.
Выполнение только rm -rf *
внутри этого каталога (это важно , текущий рабочий каталог должен быть каталогом, файлы и каталоги которого вы хотите удалить) также может быть достаточным.
См. Также Почему не parse ls
?
Из ошибки вы должны знать, что в файле ceph.conf
нет раздела для источника ceph -.
Попробуйте добавить приведенный ниже код вceph.conf
:
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-infernalis/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc
priority=1
Это случилось со мной при установке ceph на CentOS 7.
Я следил за решением на Ceph Bug Tracker :http://tracker.ceph.com/issues/12694
Просто переместите репозиторий ceph yum в каждый узел, как показано ниже:
sudo mv /etc/yum.repos.d/ceph.repo /etc/yum.repos.d/ceph-deploy.repo
Затем повторите попытку установки узлов.