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

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

4
ファイルを見つけてからxargsを使用してそれらを移動するにはどうすればよいですか?
いくつかのファイルを見つけてから移動したい。 私はファイルを見つけることができます: $ find /tmp/ -ctime -1 -name x* 私はそれらを私の~/playディレクトリに移動しようとしました: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ しかし、それはうまくいきませんでした。明らかに、mvには2つの引数が必要です。 mvコマンドでxargs 'current item'を参照するかどうか(またはその方法)がわかりませんか?
28 find  rename  xargs 

8
指定された拡張子を持つファイルを除くディレクトリ内のすべてのファイルをリストするにはどうすればよいですか?
.txt、.pdf、およびその他のファイルを含むフォルダーがあると仮定します。「その他」のファイル(拡張子が.txtまたは.pdfでないファイル)をリストしたいと思います。これを行う方法について何かアドバイスはありますか? 特定の拡張子を持たないファイルを一覧表示する方法を知っています。たとえば、.txtファイルを除くすべてのファイルを一覧表示する場合は、 find -not -iname "*.txt" または ls | grep -v '\.txt$' | column 動作するようです。しかし、どうすれば.txtファイルまたは .pdfファイルを除くすべてをリストできますか?私がいくつかの論理の並べ替え「または」で使用する必要があると思われるfindかをgrep。
28 grep  find  ls 

6
日付で並べ替えられた{サイズ}より大きいファイルを一覧表示する
「現在のディレクトリにある20 MBを超える最新のファイルのトップ10をリストする」という問題を解決したいと思います。 ls私は行うことができます。 ls -Shal |head 上位10個の最大ファイルを取得します。 ls -halt |head 最新のトップ10ファイルを取得する findでできること: find . -size +20M 現在のディレクトリ(および望ましくないサブディレクトリ)にある20MBを超えるすべてのファイルを一覧表示するには。 特定のサイズを超える最新のファイルのトップ10をリストする方法はありますlsか?
27 find  ls 

6
findの違いは何ですか?見つけて 。-印刷
違いは何ですか: find . そして find . -print -print実際に何をしますか? $ find . . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt $ find . -print . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt




1
検索とsed(検索と置換)
Macで次のコマンドを使用しています。 $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; 効果がないようです。 ディレクトリに.javaで終わる2つのファイルがあり、どちらにもfooテキストが含まれています。何か不足していますか? 編集:コメントのリクエストの結果 [aafghani-03:~/test amirafghani]$ find . -name "*.java" -exec sed -i 's/foo/bar/g' {} \; sed: 1: "./bar.java": invalid command code . sed: 1: "./foo.java": invalid command code .
26 find  sed  osx 

3
「updatedb」と「locate」はどのようなデータベースを使用しますか?
の locateプログラムfindutilsスキャン1またはファイル名とディスプレイの以上のデータベースの任意のマッチ。find最後のファイル名データベースの更新中にファイルが存在した場合、これは非常に高速なコマンドとして使用できます。 現在、多くの種類のデータベースがありますが、 リレーショナルデータベース(SQLなどのクエリ言語を使用) NoSQLデータベース ドキュメント指向のデータベース(MongoDBなど) Key-Valueデータベース(Redisなど) 列指向データベース(Cassandraなど) グラフデータベース それで、どのようなデータベースがupdatedb更新され、locate使用しますか? ありがとう。

4
find -exec呼び出しでのユーザー定義関数の実行
私はSolaris 10を使用していますが、ksh(88)、bash(3.00)、およびzsh(4.2.1)で以下をテストしました。 次のコードは結果を生成しません。 function foo { echo "Hello World" } find somedir -exec foo \; (交換することによって示されるように検索には、いくつかのファイルが一致しない-exec ...と-print)、およびから外部に呼び出されたときに機能が完璧に動作findコール。 man findページの内容は-exec次のとおりです。 -exec command実行されたコマンドが 終了ステータスとしてゼロ値。の終わり コマンドはエスケープされた セミコロン(;)。コマンド引数{}は 現在のパス名に置き換えられます。もし -execの最後の引数は{}であり、あなたは セミコロン(;)ではなく+を指定します。 コマンドの呼び出し回数が少ない {}はパス名のグループに置き換えられました。もし コマンドを呼び出すと、 終了ステータスとしてゼロ以外の値、検索 ゼロ以外の終了ステータスを返します。 私はおそらくこのようなことをして逃げることができます: for f in $(find somedir); do foo done しかし、私はフィールドセパレーターの問題に対処することを恐れています。 呼び出しからシェル関数(同じスクリプトで定義され、スコープの問題に煩わされないようにする)をfind ... -exec ...呼び出すことは可能ですか? 私は両方でそれを試してみました/usr/bin/findし、/bin/findそして同じ結果を得ました。

5
コマンドをテストして検索する場合、bashを使用するにはどうすればよいですか?
クラッシュログのあるディレクトリがあり、findコマンドに基づいてbashスクリプトで条件文を使用したいと思います。 ログファイルは次の形式で保存されます。 /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log 最後の5分間に変更された特定のアプリのクラッシュログがある場合にのみifステートメントがtrueを返すようにします。find私が使用することをコマンドは次のとおりです。 find /var/log/crashes -name app-\*\.log -mmin -5 それをifステートメントに適切に組み込む方法がわかりません。私はこれがうまくいくと思う: if [ test `find /var/log/crashes -name app-\*\.log -mmin -5` ] then service myapp restart fi 不明な点がいくつかあります。 私はifフラグを見ましたが、もしあれば、どれを使うべきかわかりません。 testディレクティブが必要ですか、それともfindコマンドの結果に対して直接処理する必要がありますか、それともfind... | wc -l代わりに行カウントを取得するために使用する必要がありますか? この質問に答えるために100%必要というわけではありませんがtest、コマンドが返すリターンコードに対するテストのためですか?そして、それらは目に見えないようなものです- stdout/ stderr?このmanページを読みましたが、いつ使用するtestか、どのようにデバッグするかについてはまだはっきりしていません。

1
見つけてrsync?
14日以上10k以上のファイルを検索し、見つかったファイルを宛先にrsyncしたいのですが。 これらの2つのコマンドを組み合わせる方法はありますか? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
検出されたディレクトリへの検索の下降を停止するにはどうすればよいですか?
特定の文字列を持つすべてのディレクトリを検索したいので、その中に含まれるファイルで別の検索を実行できます。 ですから、時間を無駄にしたくありません./my-search-term/dir/my-search-term。 最初のmy-search-termディレクトリが見つかったときに再帰を停止するにはどうすればよいですか?
24 find  recursive 


4
ファイル名に非ASCII文字または非印刷文字が含まれるファイルを識別する
約700,000個のファイルがある80GBのディレクトリサイズでは、ファイル名に英語以外の文字が含まれるファイル名がいくつかあります。苦労してファイルリストをトロールする以外に、次のものがあります。 これらのファイル名をリストするか、そうでなければ識別するための簡単な方法は? 印刷可能な英語以外の言語の文字を生成する方法-印刷可能な範囲にリストされていない文字man ascii(したがって、これらのファイルが識別されていることをテストできます)

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