Вы на правильном пути - вам просто нужно процитировать шаблон, чтобы он интерпретировался find
, а не вашей оболочкой:
sudo find / -type f -name '*.pem'
Почти!
sudo find / -type f -name \*.pem
или
sudo find / -type f -name "*.pem"
иначе оболочка интерпретирует * вместо find.
... или если mlocate работает на вашем компьютере, и вам не нужны самые актуальные данные, используйте команду locate
locate *.pam
Это быстрее, поскольку она находит файлы в ранее созданной базе данных; не во всей системе.
Использование find /
обычно выполняется очень медленно. Использование locate
намного быстрее, но несколько неточно, поскольку не поддерживает ничего более сложного, чем сопоставление подстрок. Каталог с именем .pembroke
будет найден и возвращен функцией locate вместе с каждым файлом внутри него.
Комбинация locate
и grep
, однако, имеет скорость и точность. Удобно, что также не требуется sudo
.
locate .pem | grep "\.pem$"
Обратная сторона? База данных locate
использует обычно только один раз в день, поэтому любые недавние изменения (добавления, удаления, изменения имен и т. Д.) Не будут обнаружены.