yum -config -менеджер --сохранить --setopt=spacewalk -client.skip _если _недоступен=true
просто запустите приведенную выше команду и увидите БООООООООО
Поскольку *.pdf
расширяется оболочкой для всех файлов.pdf в текущем рабочем каталоге и не имеет отношения к команде ls
, которую вы ожидаете выполнить *.pdf
для просмотра всех файлов.pdf в любом подкаталоге. ; чтобы получить эту работу, вам нужно включить оболочку (в опцииbash
)globstar
и использовать **
для просмотра/развертывания *.pdf
в любых подкаталогах -, а также в текущем рабочем каталоге, как показано ниже :
shopt -s globstar; ls -d -- **/*.pdf
Более того, при использовании ls -R \*.pdf
вы ищете один файл, соответствующий литералам *.pdf
, а -R
здесь не имеет никакого эффекта поиска подкаталогов -(, если этот *.pdf
файл на самом деле не является каталог ), и он просто используется для рекурсивного перечисления подкаталогов. при этом вы можете использовать комбинацию ls
с grep
для фильтрации файлов.pdf.
ls -bR |grep '\.pdf$'
но это не гарантирует, что он будет сообщать только о файлах, но также будет сообщать о каталогах с тем же конечным шаблоном.
и, как вы сказали и знали, лучший вариант — использовать команду find
.
find. -type f -name '*.pdf'