使用するときに利用できるいくつかの例を次に示します もう完成させ、ワークスペースに掲示しましたか?、ファイルまたはフォルダを検索するコマンド。
コマンド実行のヘルプを取得するには:
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
.txt以外のすべてのファイルを削除します(明らかに.txtは何でもかまいません)
見つける。 ! -name "* .txt" -exec rm {} \;
大文字と小文字を区別しない一致なしで検索:
見つける。 -iname«* foobar *»
備考:-execコマンドは、-inameパラメーターを指定して実行することはできません。
すばらしい😉このコマンドは、検索できるようにするために「man」に存在するオプションに怖がる前に知っておく必要がありますが、忘れたものを見つけることに関してそれがどれほど強力であるかを見る機会を与えました私のハードドライブ
検索は、特にスペースやその他の異常な文字を含むファイル名を処理する場合に特に役立ちます。 たとえば、xargsでfindを使用するようになるまで(ちなみに-execよりもはるかに高速です)、ディレクトリのセットを圧縮する方法がなかったことをかつて思い出し、問題が解決しました。
findコマンドのもうXNUMXつの好ましい使用法は、アクセス許可を再帰的に変更することです。
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
面白い^ _ ^
チャクラのアイコンがどれほどクールに見えるかハハハハハハ😀
Mageiaの行方不明🙂
うん、そうだね😀
今、私はこのheheheheに基づいています。 ありがとう🙂
そして、私のディストリビューション用にXNUMXつ...
おかげで、コマンドは非常に便利です。Ubuntuでかつてlocateコマンドを使用したことを覚えているかどうか疑問です。それはfindのエイリアスですか...?
ネガティブ locate, 位置を特定する y 配置する とは異なる他の検索コマンドです find、コマンドで定期的に更新する必要があるデータベースを使用します updatedb.
どちらのタイプのコマンドにも用途があります。 私は例えば通常使用します updatedb 続いて 位置を特定するあまり頻繁に更新されないことがわかっているデータがたくさんあるディレクトリ(リポジトリ内のパッケージなど)で、本当にすばやく何かを見つけたいときに見つけます。 find 検索結果を別のコマンドと組み合わせるなど、より複雑なことをしたい場合、または検索するディレクトリにあまり多くの情報が含まれていないことがわかっているためにデータベースを生成したくない場合。
ヒューゴ、素晴らしい説明をありがとうございました、私はターミナルがgnu / linuxでどれほど強力であるかを言うことができるだけです!
こんにちは、これは古いトピックだと思いますが、それでも私を助けてくれることを願っています。
ドキュメントがあり、エラーまたは失敗という単語とその派生エラーまたは失敗または失敗などを探しているので、正規表現の使用法を学んでいます。正規表現は次のとおりです。
:/ \(。* \(エラー|失敗\)。* \)/
それを実行すると、一致するものはないことがわかります🙁
:/\(。*\(エラー\)。*\)/
o
: / \ (。 * \ (不合格 \)。 * \) /
一致するものを見つけたら、私がどのように間違っているか教えていただけますか?
あなたが入れているフルラインは何ですか?
テストして、解決策が見つかるかどうかを確認します。
一方、とにかくあなたが望むならあなたはここでチェックすることができます: https://blog.desdelinux.net/?s=expresiones+regulares
* _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
ご挨拶。
find * -typedとfind / home / pepe -type dの違いは何ですか? アカウントのディレクトリを一覧表示したいのですが、最初のディレクトリが正しく機能し、XNUMX番目のディレクトリが正しく機能しない理由がわかりません。 に役立ちます
数字で終わるファイルを見つけるにはどうすればよいですか?ありがとう