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

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

2
find -printfの%ディレクティブの説明
find /tmp -printf '%s %p\n' |sort -n -r | head このコマンドは正常に機能してい%s %pますが、ここで使用されているオプションは何ですか?使用できる他のオプションはありますか?
20 find 


3
実行ビットが設定されているすべてのファイルに対して、findを使用してスキャンするにはどうすればよいですか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 6年前に移行され ました。 findを使用してファイルのアクセス許可を修正するアクセス許可修正スクリプトを作成します。 主に必要なのは、ファイルに対する他のアクセス許可に関係なく、実行ビットが設定されたすべてのファイルを一覧表示できるfindコマンドです(これがトリックです)。
19 find 


1
bashでnull区切りの入力で「head」と「tail」を行う方法は?
findコマンドは、ファイル名をヌル区切りの文字列(指定されている場合-print0)として出力xargsし、-0オプションをオンにしてそれらを使用できます。しかし、その間に、そのファイルのコレクションを操作するのは難しいです- sortコマンドには-zスイッチがあり、それによりそれらのファイルを並べ替えることができますがhead、tail持っていません。 どのようにして行うことができますheadし、tail便利な方法でそれらのヌル区切り入力に?(私はいつでも短くて遅いルビースクリプトを作成できますが、もっと良い方法があるといいのですが)


5
find:-execの引数がありません
次のコマンドを実行しようとしています: find a/folder b/folder -name *.c -o -name *.h -exec grep -I foobar '{}' + これはエラーを返しています: find: missing argument to -exec このコマンドの何が問題なのかわかりません。マニュアルページと一致しているようです。 -execコマンド{} + この-execオプションのバリアントは、選択されたファイルに対して指定されたコマンドを実行しますが、コマンドラインは、選択された各ファイル名を最後に追加することによって構築されます。コマンドの呼び出しの総数は、一致するファイルの数よりもはるかに少なくなります。コマンドラインは、xargsがコマンドラインを作成するのとほぼ同じ方法で作成されます。コマンド内では、「{}」のインスタンスは1つのみ許可されます。コマンドは開始ディレクトリで実行されます。 私も試しました: find a/folder b/folder -name *.c -o -name *.h -exec grep -I foobar {} + find a/folder b/folder -name *.c -o -name *.h -exec 'grep …
18 find 

3
検索をgrep -vにパイプする
特定の種類で、特定の文字列を含まないすべてのファイルを検索しようとしています。findをgrep -vにパイプすることでそれを試みています 例: find -type f -name '*.java' | xargs grep -v "something something" これは機能しないようです。findコマンドで見つかったすべてのファイルを返すだけのようです。私がやろうとしているのは、基本的に特定のファイル名に一致するすべての.javaファイル(たとえば、SessionPb.javaのように「Pb」で終わる)を見つけ、その中に「extends SomethingSomething」がないことです。 私の疑いは、私がそれを間違っているということです。では、コマンドはどのように見えるのでしょうか?
18 grep  find  pipe 


1
find -maxdepth 0出力を返さない
find -maxdepth 0オプションの使用方法を理解しようとしています。 以下のディレクトリ構造があります。 --> file1 --> parent --> child1 --> file1 --> file2 --> child2 --> file1 --> file2 --> file1 ここで、次のようにfindコマンドを実行します。 find ./parent -maxdepth 0 -name "file1" find ./ -maxdepth 0 -name "file1" find . -maxdepth 0 -name "file1" 上記のfindコマンドのいずれも使用しない場合、file1が返されます。 のmanページからfind、以下の情報が表示されます。 -maxdepth 0は、コマンドライン引数にテストとアクションのみを適用することを意味します。 -maxdepth 0オプション付きのいくつかの例を検索しましたが、適切な例が見つかりませんでした。 私のfindバージョンは、 find --version …
17 find 

7
不変の属性が設定されたファイルを検索する方法は?
構成監査の理由により、不変の属性が設定されているファイルをext3ファイルシステムで検索できるようにしたい(経由chattr +i)。findこれを行うためのオプションまたは類似のオプションが見つかりません。この時点で、lsattr各ディレクトリの出力を解析するための独自のスクリプトを作成する必要があると思います。より良い方法を提供する標準ユーティリティはありますか?
17 find  ext3 

5
ファイル名にスペースが含まれているときにfindを使用するにはどうすればよいですか?
ファイル名を他のプログラムにパイプしたいのですが、名前にスペースが含まれているとそれらはすべて窒息します。 というファイルがあるとします。 foo bar find正しい名前を返すにはどうすればよいですか? 明らかに私は欲しい: foo\ bar または: "foo bar" 編集:私は通過したくないxargs、私findはファイル名の文字列を別のプログラムに直接パイプできるように、正しくフォーマットされた文字列を取得したい。
17 find 

2
findを使用して、最初に一致したファイルのみを検索しますか?
*.txtディレクトリに何百ものファイルがあるかもしれないとしましょう。最初の3つの*.txtファイルを見つけて、検索プロセスを終了するだけです。 findユーティリティを使用してこれを達成する方法は?私はそのマニュアルページをざっと目を通しましたが、このためのそのようなオプションではないようでした。
17 find 


2
findコマンドを使用して、マークダウンファイルをhtmlに変換します
拡張子がのハードディスク上にファイルがあるとします.md。 これらすべてのファイルを.htmlスルーfindおよび-execオプションに変換したい。 マークダウンファイルをhtmlに変換するコマンドは markdown readme.md > readme.html 私は次のようなものを使用しようとしています: find / -name "*.md" -type f -exec markdown {} > {}.html \; もちろん、上記は機能しません。だから、どうやってfindand だけを使ってそれを行うのexecですか?
17 bash  find 

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