ターミナルの場合:Findコマンドの例

使用するときに利用できるいくつかの例を次に示します もう完成させ、ワークスペースに掲示しましたか?、ファイルまたはフォルダを検索するコマンド。

コマンド実行のヘルプを取得するには:

man find

マニュアルを終了するには、キーを押すだけです [Q] (すべてのマニュアルに有効)。

次の例では、ピリオド(。)検索後(検索)プロンプトで示されたフォルダーを検索していることを意味します。 / home /のような有効なパスの代わりに使用できます。

Ejemplos:

パターンのあるファイルを検索するだけです。
find . -type f -name "*.deb"

/ home / pepe /を見つけてコピーします
find . -type f -name "*.deb" -exec cp -f {} /home/pepe/ \;

Thumbs.dbファイルを見つけて削除します。
find . -type f -name "Thumbs.db" -exec rm -f {} \;

ディレクトリ内のmd5ファイルを使用して純粋なテキストファイルを作成します。
find . -type f -print0 | xargs -0 -n 1 md5sum >> md5.txt

迷惑な.svnフォルダーを削除します。
find | grep "\.svn$" | xargs rm -fr

あるテキストを別のテキストに置き換えます。
find -type f | xargs sed -i "s/TEXTO/OTRO/g" *.php

XNUMX日前までに更新されたファイルを検索します。
find /var/log/[a-z]* \*.sql -mtime +1

DEBパッケージのmd5sumsファイルを生成するには:
find . -type f ! -regex ‘.*\.hg.*’ ! -regex ‘.*?debian-binary.*’ ! -regex ‘.*?DEBIAN.*’ -printf ‘%P ‘ | xargs md5sum > DEBIAN/md5sums


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   適切な

    .txt以外のすべてのファイルを削除します(明らかに.txtは何でもかまいません)
    見つける。 ! -name "* .txt" -exec rm {} \;

    大文字と小文字を区別しない一致なしで検索:
    見つける。 -iname«* foobar *»

    備考:-execコマンドは、-inameパラメーターを指定して実行することはできません。

  2.   タレゴン

    すばらしい😉このコマンドは、検索できるようにするために「man」に存在するオプションに怖がる前に知っておく必要がありますが、忘れたものを見つけることに関してそれがどれほど強力であるかを見る機会を与えました私のハードドライブ

  3.   ヒューゴー

    検索は、特にスペースやその他の異常な文字を含むファイル名を処理する場合に特に役立ちます。 たとえば、xargsでfindを使用するようになるまで(ちなみに-execよりもはるかに高速です)、ディレクトリのセットを圧縮する方法がなかったことをかつて思い出し、問題が解決しました。

    findコマンドのもうXNUMXつの好ましい使用法は、アクセス許可を再帰的に変更することです。


    find . -type d -print0 | xargs -0 chmod 755
    find . -type f -print0 | xargs -0 chmod 644

  4.   electron222

    面白い^ _ ^

    1.    KZKG ^我愛羅

      チャクラのアイコンがどれほどクールに見えるかハハハハハハ😀

      1.    ジーク84

        Mageiaの行方不明🙂

        1.    KZKG ^我愛羅

          うん、そうだね😀
          今、私はこのheheheheに基づいています。 ありがとう🙂

          1.    レスターゾーン

            そして、私のディストリビューション用にXNUMXつ...

  5.   アルケロ

    おかげで、コマンドは非常に便利です。Ubuntuでかつてlocateコマンドを使用したことを覚えているかどうか疑問です。それはfindのエイリアスですか...?

    1.    ヒューゴー

      ネガティブ locate, 位置を特定する y 配置する とは異なる他の検索コマンドです find、コマンドで定期的に更新する必要があるデータベースを使用します updatedb.

      どちらのタイプのコマンドにも用途があります。 私は例えば通常使用します updatedb 続いて 位置を特定するあまり頻繁に更新されないことがわかっているデータがたくさんあるディレクトリ(リポジトリ内のパッケージなど)で、本当にすばやく何かを見つけたいときに見つけます。 find 検索結果を別のコマンドと組み合わせるなど、より複雑なことをしたい場合、または検索するディレクトリにあまり多くの情報が含まれていないことがわかっているためにデータベースを生成したくない場合。

      1.    アルケロ

        ヒューゴ、素晴らしい説明をありがとうございました、私はターミナルがgnu / linuxでどれほど強力であるかを言うことができるだけです!

  6.   サンドラ

    こんにちは、これは古いトピックだと思いますが、それでも私を助けてくれることを願っています。

    ドキュメントがあり、エラーまたは失敗という単語とその派生エラーまたは失敗または失敗などを探しているので、正規表現の使用法を学んでいます。正規表現は次のとおりです。
    :/ \(。* \(エラー|失敗\)。* \)/
    それを実行すると、一致するものはないことがわかります🙁
    :/\(。*\(エラー\)。*\)/
    o
    : / \ (。 * \ (不合格 \)。 * \) /
    一致するものを見つけたら、私がどのように間違っているか教えていただけますか?

    1.    KZKG ^我愛羅

      あなたが入れているフルラインは何ですか?

      テストして、解決策が見つかるかどうかを確認します。

      一方、とにかくあなたが望むならあなたはここでチェックすることができます: https://blog.desdelinux.net/?s=expresiones+regulares

  7.   エステファニ

    * _ZFIR0069.TXTで終わるファイルを別のパスにコピーし、最後に日付を追加したいので、次のコマンドを実行しています。

    日付= $(日付+»%Y%m%d%»)
    find / xcom_rep / FATF / exit / 42 -name * _ZFIR0069.TXT -exec cp -p {} / backup / FATF / exit / 42 / {} _ $ date \;

    しかし、結果は次のとおりです。

    {} _20160225%->ただし、すべてのファイルをXNUMXつだけコピーし、そのように名前を変更します

    私が欲しいのは、すべてのファイルをコピーして、この形式にすることです* _ZFIR0069_ $ date .TXT

    ご挨拶。

  8.   ペップG

    find * -typedとfind / home / pepe -type dの違いは何ですか? アカウントのディレクトリを一覧表示したいのですが、最初のディレクトリが正しく機能し、XNUMX番目のディレクトリが正しく機能しない理由がわかりません。 に役立ちます

  9.   皆生

    数字で終わるファイルを見つけるにはどうすればよいですか?ありがとう