Поиск всех файлов с расширением .sql в папках и подпапках

Я хочу найти все файлы с расширением .sql в папках и подпапках (рекурсивно).

Как я могу это сделать?

17
задан 11 December 2011 в 03:35

4 ответа

Запустите это в командной строке:

cd / && find | grep '\.sql 

Измените '/' на каталог, который вы хотите найти.

Команда find способна выполнить задачу без grep (используя дополнительные опции), но я считаю, что приведенное выше использование более удобно.

По порядку вышеуказанная команда:

  1. Изменяет текущий каталог на корневой каталог (cd /)
  2. Выводит список всех файлов и каталогов в текущем каталоге и ниже ( find)
  3. Фильтрует файлы и каталоги для всего, что заканчивается на «.sql» (| grep '\.sql)
)

Измените '/' на каталог, который вы хотите найти.

Команда find способна выполнить задачу без grep (используя дополнительные опции), но я считаю, что приведенное выше использование более удобно.

По порядку вышеуказанная команда:

  1. Изменяет текущий каталог на корневой каталог (cd /)
  2. Выводит список всех файлов и каталогов в текущем каталоге и ниже ( find)
  3. Фильтрует файлы и каталоги для всего, что заканчивается на «.sql» (| grep '\.sql)
)
0
ответ дан 11 December 2011 в 03:35
locate -br \\.sql$ | egrep '^/folder/path/'

Если он не установлен, предварительно установите его с помощью:

sudo apt install mlocate
0
ответ дан 11 December 2011 в 03:35

Или ...

find $directory_name -name \*.sql

Например

find / -name \*.sql

Или

find ~ \*.sql

(где ~ равно / home / your_username /) или ...

find /usr/local/share/ \*.sql
[ 118] и т. Д.

0
ответ дан 11 December 2011 в 03:35

Я знаю, что это старый пост, но я довольно нов в этом, и я нашел простой способ найти все файлы определенного расширения в каталоге и его дочерних подкаталогах. Итак, сначала вы перейдете к parent Directory, затем find . -name '*.sql', и вы найдете все файлы с расширением .sql в каталогах и их подкаталогах.

В моем случае я хотел удалить все файлы .xml в каталоге и его подкаталогах, так что я сделал больше, добавив удаление, как здесь find . -name '*.xml' | xargs rm

[ 117] Надеюсь, это поможет кому-то:)

0
ответ дан 11 December 2011 в 03:35

Другие вопросы по тегам:

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