Как найти все имена файлов с данным расширением

То, что это не показывает "никому" как текущего пользователя только, означает, что потеряло свои полномочия после запуска, не, что это не запустило как никто во-первых.

7
задан 24 May 2012 в 23:33
5 ответов

Вы на правильном пути - вам просто нужно процитировать шаблон, чтобы он интерпретировался find , а не вашей оболочкой:

sudo find / -type f -name '*.pem'
18
ответ дан 2 December 2019 в 23:14

Почти!

sudo find / -type f -name \*.pem

или

sudo find / -type f -name "*.pem"

иначе оболочка интерпретирует * вместо find.

1
ответ дан 2 December 2019 в 23:14

... или если mlocate работает на вашем компьютере, и вам не нужны самые актуальные данные, используйте команду locate

locate *.pam

Это быстрее, поскольку она находит файлы в ранее созданной базе данных; не во всей системе.

1
ответ дан 2 December 2019 в 23:14
sudo find / | grep .pam

Думаю, это должно сработать.

0
ответ дан 2 December 2019 в 23:14

Использование find / обычно выполняется очень медленно. Использование locate намного быстрее, но несколько неточно, поскольку не поддерживает ничего более сложного, чем сопоставление подстрок. Каталог с именем .pembroke будет найден и возвращен функцией locate вместе с каждым файлом внутри него.

Комбинация locate и grep , однако, имеет скорость и точность. Удобно, что также не требуется sudo .

locate .pem | grep "\.pem$"

Обратная сторона? База данных locate использует обычно только один раз в день, поэтому любые недавние изменения (добавления, удаления, изменения имен и т. Д.) Не будут обнаружены.

3
ответ дан 2 December 2019 в 23:14

Теги

Похожие вопросы