フォルダーとサブフォルダー(再帰的)で.sql拡張子を持つすべてのファイルを検索したい。
これどうやってするの?
または...
find $directory_name -name \*.sql
例えば
find / -name \*.sql
または
find ~ \*.sql
(ここで〜は/ home/your_username /と同じ)、または...
find /usr/local/share/ \*.sql
などなど。
これをコマンドラインで実行します。
cd / && find | grep '\.sql$'
「/」を検索するディレクトリに変更します。
find
コマンドは、grepなしで(追加オプションを使用して)タスクを実行できますが、上記の使用法の方が便利だと思います。
順番に、上記のコマンド:
cd /
)find
)| grep '\.sql$'
)で終わるすべてのファイルとディレクトリをフィルタリングします私はこれが古い投稿であることを知っていますが、私はこれにかなり新しいので、ディレクトリとその子サブディレクトリ内の特定の拡張子のすべてのファイルを見つける簡単な方法を見つけました。最初にparent Directory
、次にfind . -name '*.sql'
に移動すると、ディレクトリとそのサブディレクトリに。sql拡張子が付いたすべてのファイルが見つかります。
私の場合、ディレクトリとそのサブディレクトリ内のすべての。xmlファイルを削除したかったので、ここでfind . -name '*.xml' | xargs rm
のようにremoveを追加しました
これが誰かを助けることを願っています:)
locate -br \\.sql$ | egrep '^/folder/path/'
インストールされていない場合は、以前に以下を使用してインストールします。
Sudo apt install mlocate