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

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

3
bash-私はできる:見つける…-execこの&& that?
find-execで呼び出される2つのシェルコマンドを論理的に結合する方法はありますか? たとえば、文字列fooとその出現を含むすべての.csvファイルを出力するには、次のようにします。 find . -iname \*.csv -exec grep foo {} && echo {} \; しかし、bashは「-execの引数がありません」と文句を言います
23 bash  find 

1
シンボリックリンクターゲットごとにファイルを一覧表示する
シンボリックリンク名ではなく、シンボリックリンクのターゲット名をフィルター処理することにより、ファイルのリストを取得する(およびそのリストで何かを行う)方法 たとえば、次のリストの最初の4つのファイル(ターゲットにはが含まれていますbar)のみに関心があります。 foo -> /tmp/bar bar -> /home/me/bartoo baz -> /home/me/public/barthree zoo -> /usr/share/bar moo -> /tmp/foo roc -> /tmp/roc
23 find  symlink 

6
非常に多数のファイルを正しい順序でまとめます
私は命名されている約15,000ファイル持ってfile_1.pdb、file_2.pdb実行してためにこれらの数千程度などI缶猫: cat file_{1..2000}.pdb >> file_all.pdb ただし、15,000個のファイルに対してこれを行うと、エラーが発生します -bash: /bin/cat: Argument list too long 私はこの問題を解決することを見ましたfind . -name xx -exec xxが、これはファイルが結合される順序を保持しません。どうすればこれを達成できますか?

3
findの-execコマンドで{} +の意味は何ですか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 4年前に移行され ました。 私は、の意味を知りたい{} +でexecコマンドを、との違いは何である{} +とは{} \;。正確には、これら2つの違いは何ですか: find . -type f -exec chmod 775 {} + find . -type f -exec chmod 775 {} \;
23 find 


5
名前に基づいてファイルのパスを見つける方法は?
settings.xmlUbuntuマシンでファイルを見つけようとしています。どこにあるのか、どのディレクトリにあるのかはわかりません。 私はこれを使ってみました- ls -R | grep settings.xml しかし、それがどこにあるのかをフルパスで表示しません。フルパスを提供できる他のコマンドを試してみる必要がありますか?
22 grep  find 

9
検索を使用してファイルを移動するときにディレクトリ構造を保持する
ソースディレクトリから宛先ディレクトリに定義された古いファイルを移動する次のスクリプトを作成しました。完璧に機能しています。 #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days Days old moved from $soure to $destination" このスクリプトはファイルを大きく移動します。また、ソースサブディレクトリのファイルも移動しますが、サブディレクトリを宛先ディレクトリに作成しません。この追加機能を実装したいと思います。 例付き /home/ketan : source directory …

8
任意のディレクトリからファイルを見つける方法
Book1というファイルを探しています。 私のテストでは、前述のファイルを探していますが、このテストでは、そのファイルがどこにあるのかわかりません。 試しましfind / -iname book1たが、出力はありません。 ファイルの場所がわからない場合、コマンドラインを使用してbook1というファイルを見つけるにはどうすればよいですか? 編集: 私のシナリオは以下でより詳細に説明されています: ファイル拡張子は不明です 正確な名前(大文字、小文字、数字など)は不明です ファイルの場所は不明です



1
このファイルが「検索」に表示されないのはなぜですか?
findwith を使用するとgrep、パターンに一致するファイルを見つけることができます。 # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log ただし、find最初のファイルを単独で使用すると見つかりません。 # find . -name error* ./error_log ./includes/classes/error_log なぜしないfind見つけerrors.htmlて使用されていないときにファイルをgrep?findこのファイルの表示にも使用されますか?

2
775/664以外のアクセス許可を持つディレクトリとファイルを検索します
Webサイトをあるサーバーから別のサーバーに移動していますが、Gitはファイルのアクセス許可などのメタデータを保存しません。それぞれ775/664ではないディレクトリとファイルを見つける必要があります。 今、私はこの丸石を組み合わせた仕掛けを使用しています: $ find . -type d -exec ls -la {} \; | grep ^d | grep -v ^drwxrwxr-x $ find . -type f -exec ls -la {} \; | grep -v ^d | grep -v ^-rw-rw-r-- | grep -v '.git' これは機能しますが、かなりハッキーだと感じます。これを行うためのより良い方法、おそらく標準的な方法はありますか、または単にハックする必要がありますか? これは、Bashの下でGNUツールを使用した最近のUbuntuバージョンで実行されています。
21 permissions  find 

1
-deleteを使用してfindを実行すると、/ save /ディレクトリ内のファイルが削除されますが、deleteを使用せずに検索できなかったのはなぜですか?
のファイルを除く、現在のディレクトリツリーのすべてのファイルを削除しますsave。私はこのコマンドを実行しました: find . \( -name save -prune \) -o -type f -ls | grep /save/ そしてそれは何も見つかりませんでした。しかし、このコマンドを実行したとき: find . \( -name save -prune \) -o -type f -delete / save /内のこれらのファイルはすべて削除されました。私は何が欠けていますか?
20 find 


4
特定の日付に変更されたすべてのファイルを取得する
php特定の日付に変更された特定のディレクトリ内のすべてのファイルを見つけることは可能ですか? 私は使っています find /var/www/html/dir/ -mtime -28 | grep '\.php' 過去28日以内に変更されたファイルを取得するには、次の日付に変更されたファイルのみが必要です。 2011-02-08

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