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

40

Я начинаю работать в Linux, и я хочу искать все .conf-файлы в / etc /. Я пробовал grep -r * .conf / etc, но результат не тот, что я делаю неправильно.

    
задан Adrian George 17.08.2013 в 12:51
источник

4 ответа

58

Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

find . -type f -name "*.txt"

Это будет список всех файлов с расширением .txt

    
ответ дан Mitch 17.08.2013 в 12:54
источник
6

grep ищет содержимое файлов, а не имена файлов. Чтобы найти все .conf-файлы в / etc /, вы хотите найти:

find /etc -name "*.conf"
    
ответ дан user184890 17.08.2013 в 12:57
5

Я лично использовал find , но вы тоже можете заглядывать:

shopt -s globstar
ls /etc/{,**/}*.conf

И вы можете использовать locate, и это быстро, но не надежно.

locate '/etc/**.conf'
    
ответ дан Oli 17.08.2013 в 13:20
1

Команда find работает медленно, эта команда немедленно даст результат:

locate "/etc/*.conf"

Подробнее о команде locate (в пакете mlocate ) можно найти здесь: Ссылка

    
ответ дан thucnguyen 18.05.2016 в 05:57