タグ付けされた質問 「find」

ファイルとディレクトリを検索するコマンドラインユーティリティ。




8
ワイルドカードが埋め込まれた「検索」検索で隠しファイルとディレクトリを除外/無視する方法は?
開始(「テキスト」の前後のワイルドカードに注意してください) find . -type f -name '*some text*' すべての隠しファイルとディレクトリをどのように除外/無視できますか? 私はすでにグーグルで長すぎて、いくつかのプルーンに出くわしました!(感嘆符)パラメータ、ただしちょうど機能する適切な(そしてpar約的な)例はありません。 配管 |には、grepオプションになりますし、私もその一例を歓迎したいです。しかし、主に私は簡単なワンライナー(またはスタンドアロンのワンライナーのカップル、同じコマンドラインの目標を達成するためのさまざまな方法を示す)に興味があるだけ使ってfind。 ps:Linuxでファイルを検索し、特定のディレクトリを除外することは密接に関連しているように見えますが、a)はまだ受け入れられておらず、b)関連しているが区別が異なりますが、c)インスピレーションを提供し、混乱を特定するのに役立ちます! 編集 find . \( ! -regex '.*/\..*' \) -type f -name "whatever"、動作します。正規表現は、「何でも、次にスラッシュ、次にドット、そして何でも」(つまり、すべての隠しファイルとサブフォルダーを含むフォルダー)、および「!」を探します。正規表現を無効にします。
119 command-line  find 

2
7日より古いファイルを削除する
7日以上経過したすべてのファイルを削除するコマンドを以下に記述しますが、機能しません。 find /media/bkfolder/ -mtime +7 -name'*.gz' -exec rm {} \; これらのファイルを削除するにはどうすればよいですか?
79 command-line  delete  find  rm 

4
ファイルが含まれていないディレクトリを見つける
はい、音楽を整理しています。私はすべてを次のマントラで美しく配置しました:/Artist/Album/Track - Artist - Title.ext存在する場合、カバーはにあり/Artist/Album/cover.(jpg|png)ます。 すべての第2レベルのディレクトリをスキャンして、カバーのないディレクトリを探します。2番目のレベルで/Britney Spears/は、cover.jpgがない場合は気にしませんが、カバー/Britney Spears/In The Zone/がない場合は気にします。 カバーのダウンロードについては心配しないでください(明日は楽しいプロジェクトです)find。
58 bash  find 

2
インストールされたライブラリの場所を見つける方法
背景:プログラムをビルドしようとしていますが、最初にNetBeansでライブラリをセットアップする必要があります。私のプロジェクトはGLUを使用しているため、libglu-devをインストールしました。ライブラリが配置されている場所をメモしていませんでしたが、今は見つけることができません。 私はほんの数日前にLinuxに切り替えましたが、今のところ非常に満足していますが、これをグーグルで検索してイライラすることはできませんでした。実行せずにパッケージのファイルがインストールされた場所を見つける方法はありますか再度インストールしますか?ライブラリxxxを入手してしばらく前にインストールした場合、この情報を出力するコマンドxxxはありますか? 私はすでにlocate、find、whereisコマンドを試しましたが、何かが足りないか、正しく実行できません。libgluの場合、locateが戻ります: /usr/share/bug/libglu1-mesa /usr/share/bug/libglu1-mesa/control /usr/share/bug/libglu1-mesa/script /usr/share/doc/libglu1-mesa /usr/share/doc/libglu1-mesa/changelog.Debian.gz /usr/share/doc/libglu1-mesa/copyright /usr/share/lintian/overrides/libglu1-mesa /var/lib/dpkg/info/libglu1-mesa:i386.list /var/lib/dpkg/info/libglu1-mesa:i386.md5sums /var/lib/dpkg/info/libglu1-mesa:i386.postinst /var/lib/dpkg/info/libglu1-mesa:i386.postrm /var/lib/dpkg/info/libglu1-mesa:i386.shlibs 他の2つのコマンドは何も検出できません。今、locateは仕事をしましたが、ライブラリが実際に存在する場所はこれらのパスではないはずです(少なくともこれまでリンクしていたものはすべて/ usr / libまたはusr / local / libにありました)。 libgluは例として紹介されたもので、この問題の一般的な解決策を探しています。
52 libraries  find  locate 

4
サーバー上の特定の名前のフォルダーを見つける方法
サーバー上のどこかに「exampledocs」という名前のディレクトリがあります。私はそれを使用して場所を見つけようとしました: ls -d */ | grep -E 'exampledocs' そして find * -regextype posix-extended \-regex 'exampledocs' \-type d そして grep "exampledocs" * --recursive 何も機能しませんでした。コマンドラインからこれを行うにはどうすればよいですか?Ubuntu Server 11.0を使用しています。

6
変更された日付で最新のファイルを見つける
サブディレクトリを含む(大きな)ディレクトリで最新のファイル(mtime)を検索したい場合、どうすればよいですか? 私が見つけた多くの投稿は、いくつかのバリエーションをls -lt | head提案してls -ltr | tailいます(面白いことに、多くは同じですが効率が低いことを示唆しています)。 それからまた、できます find . -type f -exec ls -lt \{\} \+ | head 1つのコマンドで指定できる限り多くのファイルに対して確実にトリックを実行します。つまり、大きなディレクトリがある場合は、-exec...\+個別のコマンドを発行します。したがって、各グループはlsそれ自体内でソートされますが、セット全体ではソートされません。したがって、ヘッドは最初のバッチの最後のエントリを取得します。 答えはありますか?


9
forループのスペースを含むファイル名、findコマンド
複数のサブフォルダー内のすべてのファイルを検索してtarにアーカイブするスクリプトがあります。私のスクリプトは for FILE in `find . -type f -name '*.*'` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done findコマンドを使用すると、次の出力が得られます find . -type f -iname '*.*' ./F1/F1-2013-03-19 160413.csv ./F1/F1-2013-03-19 164411.csv ./F1-FAILED/F2/F1-2013-03-19 154412.csv ./F1-FAILED/F3/F1-2011-10-02 212910.csv ./F1-ARCHIVE/F1-2012-06-30 004408.csv ./F1-ARCHIVE/F1-2012-05-08 190408.csv ただし、FILE変数はパス./F1/F1-2013-03-19の最初の部分と、次の部分160413.csvのみを保存します。 readwhileループで使用してみましたが、 …
34 bash  scripts  find 

8
-execを使用しながら、findコマンドでファイル名をどのように出力しますか?
私は次の行を使用してPWDのすべてのサブディレクトリを見つけsvnadmin verify、各ディレクトリで実行します(それらがSubversionリポジトリであることは既に知っています) find ./* -maxdepth 0 -exec svnadmin verify {} \; これは、出力が次のように見えるという事実を除き、うまく機能します。 * Verifying repository metadata ... * Verifying metadata at revision 1 ... * Verifying metadata at revision 2 ... * Verifying metadata at revision 4 ... * Verifying metadata at revision 5 ... * Verifying metadata at revision …


2
検索と検索
そこのコマンドがあるfindとlocate、ディスク上のファイルを検索します。 私は、findファイルを検索するために必要なすべてのサブディレクトリを再帰的に処理するため、時間がかかりますが最新であるのに対してlocate、時々更新されるデータベースを使用して(正確に?) 他に違いはありますか?どちらの状況が好まれますか?また、locateデータベースは通常いつ更新されますか?
30 find  locate 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.