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

検索に関する質問については、ディレクトリ階層内のファイルを検索するコマンドラインユーティリティ。このタグは、find自体に関する質問や、findコマンドラインユーティリティの使用から発生する問題に関する質問に使用します。

2
ディレクトリではなく、ファイルのアクセス権を再帰的に変更しますか?
UNIXシステムに移行したいくつかのファイルのアクセス許可を大量に再帰的に変更していました。それらをug + rwに変更しましたが、サブディレクトリを横断できないことがわかりました。私はマニュアルページを見て、chmodディレクトリを除外することについて何の説明も見なかったので、私は少しグーグルで調べ、人々findがディレクトリのパーミッションを再帰的にユーザーとグループの「実行」するように変更していたことがわかりました。私はそれをしてから、それらを調べることができました。 しかしchmod、ファイルを読み取り/書き込みに再帰的に変更し、ディレクトリをトラバースできないようにするには、この検索を実行できる必要があるように思えました。これを「正しい」方法で行ったか、それとももっと簡単な方法がありますか?



2
正規表現量指定子を使用したコマンドの検索(例:{1,2})
1〜99の数字で終わるすべてのファイルを検索するが、他のすべてを除外する検索コマンド文字列を作成しようとしています。 例えば私が見つけたいmyfile1 myfile99なくmyfile456ないmyfilebackup 私が考えている正規表現myfile[1-9]{1,2}はありますが、これをfindで動作させることはできません。 find . -regex '.*myfile[0-9]{1,2}' または find . -iname 'myfile[0-9]{1,2}' 私が見ることができるのは、機能{1,2}していない部分です。 (ちなみに-name -regex交換可能に使用できますか?) 任意の助けに感謝します。

4
カラーFIND出力?
findコマンドから色付きの出力を取得することは可能ですか?つまり、見つかった各アイテムのパスでは、ディレクトリは青、実行可能なスクリプトは緑などです。GNU findutilsのバージョン4.4.2を使用しています。 編集-明確にするために、各結果は次のように強調表示されます。 ./path/to/file.sh ^ ^ ^ | | L green blue (たとえば、実行する場合find . -type f)。
13 bash  find  colors 

7
一致するディレクトリから1レベル下のディレクトリのリストを見つける
特定のフォルダに含まれるディレクトリのリストを取得しようとしています。 これらのサンプルフォルダーがあるとします。 foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI 返されるコマンドが欲しい: XYZ ABC DEF GHI 基本的に、私はwp-content / plugins /の中にあるフォルダーを探しています を使用findすると最も近くなったが、を使用することはできない。-maxdepthフォルダが検索している場所から離れているためです。 以下を実行すると、すべての子ディレクトリが再帰的に返されます。 find -type d -path *wp-content/plugins/* foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI
13 bash  find  directory  ls 

4
「検索」コマンドの出力で「猫」コマンドを使用する方法
findコマンドの出力をコマンドにリダイレクトしてcat、指定したファイルのデータを印刷できるようにします。 たとえば、findの出力がの/aFile/readme場合、猫はと解釈されcat ./aFile/readmeます。どうすればすぐにそれを実行できますか? パイプを使用する必要がありますか? 私はこれのバージョンを試しました: cat | find ./inhere -size 1033c 2> /dev/null しかし、これは完全に間違っていると思いますか?もちろん、出力は複数のファイルではなく、1つのファイルだけであると確信しています。 では、どうすればよいですか?私はGoogleで検索しましたが、適切に検索しなかったためか、解決策が見つかりませんでした:P
13 find  cat 

4
検索:プルーンは指定されたパスを無視しません
私は除外する必要が.git私からfind検索。それを達成するために、私は-path ./.git -pruneスイッチを使用しています: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git ただし、これは.gitディレクトリの内容をスキップしますが、ディレクトリ自体をリストします。追加すると機能します-path ./.git -prune -o -print -a find . -path ./.git -prune -o -print -a \( -type f -o -type l -o -type d \) | grep …
13 bash  find 

2
ディレクトリ/ファイルの組み合わせを検索することは可能ですか?
ABC.jpgという名前の画像を見つける必要があります。この画像は、ABC_MPSCという名前のディレクトリにプログラムで配置されることがわかっています。私はもう試した: cd / find . -name "ABC_MPSC/ABC.jpg" しかし、それは何も返しません(私が実際に検索している特定のものがどこにあるかを知っているので、それが存在することを知っています)。手動で検索する必要のない検索コマンドはありますか?
12 find 

1
書き込まれているファイルを除くフォルダ内のすべてのファイルをコピーする方法は?
HTTPiedownloadingを介して複数のファイルをフォルダーにダウンロードします。bashスクリプトの目的は、ダウンロードしたファイルを処理することです。ダウンロードしたファイルを別のフォルダーにコピーしようとしました。 find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; しかし、これはまだ終了していないファイルもコピーします。-mmin +5コマンドに追加して、古いファイルへの転送を制限しようとしました。ファイルを書き込んだままにして、ダウンロードしたファイルのみを転送する効率的なコマンドは何ですか?

6
ロケート検索でディレクトリを除外する
locateファイルシステム内のパスを見つける検索。 多くの場合、ファイルのみ、またはディレクトリのみに関心があることをアプリオリに知っています。 「検索」検索は多くの場合、多くの結果を返します。出力を短縮するのに役立つため、結果にタイプの1つのみを含めると便利です。 しかし、ファイルまたはディレクトリのいずれかを除外するより興味深い議論があります。結果パスのリストは、理論だけでなくあいまいになる可能性があるためです。 以下の例は実際のケースであり、珍しいものではありません。 $ locate --regex --basename "xfce4-keyboard-overlay$" /usr/local/bin/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay OK、私たちは何かを見つけました!しかし...ファイル、またはディレクトリ? $ file /usr/local/bin/xfce4-keyboard-overlay /usr/local/bin/xfce4-keyboard-overlay: bash script それはファイルです... $ file /usr/local/share/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay: directory 2番目はそうではありません。 このあいまいさにより、パスの長いリストが読みにくくなるため、たとえば、のコマンドラインオプションを使用して、ディレクトリを除外することは本当に便利ですlocate。 このようなものはありますか?ディレクトリのフィルターがロケートとは別の場合でも? 少なくとも、スクリプトを使用して、チェックするすべてのファイル名を繰り返すことができます-これは遅いかもしれません。
12 files  find  directory  locate 

3
2つの検索コマンドの比較
最近find、このワンライナーを受け取りましたが、以下の2つの違いがどこから来るのかを説明することはできません。 例1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development 例2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development ご覧のとおり、最初のものには、この文字列が由来する特定のファイルがあり、これまでのところ、なぜこれが起こっているのかを知ることができません。
12 bash  shell  find 

4
特定のサイズ範囲のファイルを削除する
特定の値の間のサイズのファイルを削除したい。たとえば、次のファイルのリストがあります。 -rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z -rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z -rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z -rw-r--r-- 1 smsc sys 389 Apr 30 15:42 stats.sfe.1.20120430154013.xml.Z -rw-r--r-- 1 smsc sys 390 Apr 30 16:02 stats.sfe.1.20120430160013.xml.Z -rw-r--r-- 1 smsc sys …
12 bash  find  size 


1
find / path / -execコマンド '{}'の{}とは何ですか?
次のコマンドの{}が実際に何のためにあるのか興味がありますか? コマンド例: find /foo/ -name "*.txt" -exec rm -v {} \; Manページには小さな宣伝文句がありましたが、少し混乱しました。 文字列「{}」は、findの一部のバージョンのように、単独の引数だけでなく、コマンドの引数で発生するすべての場所で処理される現在のファイル名に置き換えられます。
12 find 

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