web-dev-qa-db-ja.com

フォルダーおよびサブフォルダーで.sql拡張子を持つすべてのファイルを検索します

フォルダーとサブフォルダー(再帰的)で.sql拡張子を持つすべてのファイルを検索したい。

これどうやってするの?

17
Blankman

または...

find $directory_name -name \*.sql

例えば

find / -name \*.sql

または

find ~ \*.sql

(ここで〜は/ home/your_username /と同じ)、または...

find /usr/local/share/ \*.sql

などなど。

29
user8290

これをコマンドラインで実行します。

cd / && find | grep '\.sql$'

「/」を検索するディレクトリに変更します。

findコマンドは、grepなしで(追加オプションを使用して)タスクを実行できますが、上記の使用法の方が便利だと思います。

順番に、上記のコマンド:

  1. 現在のディレクトリをルートディレクトリに変更します(cd /
  2. 現在のディレクトリ以下のすべてのファイルとディレクトリをリストします(find
  3. '.sql'(| grep '\.sql$')で終わるすべてのファイルとディレクトリをフィルタリングします
2
Barbarrosa

私はこれが古い投稿であることを知っていますが、私はこれにかなり新しいので、ディレクトリとその子サブディレクトリ内の特定の拡張子のすべてのファイルを見つける簡単な方法を見つけました。最初にparent Directory、次にfind . -name '*.sql'に移動すると、ディレクトリとそのサブディレクトリに。sql拡張子が付いたすべてのファイルが見つかります。

私の場合、ディレクトリとそのサブディレクトリ内のすべての。xmlファイルを削除したかったので、ここでfind . -name '*.xml' | xargs rmのようにremoveを追加しました

これが誰かを助けることを願っています:)

1
M090009
locate -br \\.sql$ | egrep '^/folder/path/'

インストールされていない場合は、以前に以下を使用してインストールします。

Sudo apt install mlocate
0
Vzzarr