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

このタグには複数の意味があります。何かを探しているだけの場合は、このタグを使用しないでください。

9
「検索」を使用して特定の日に作成されたファイルを検索する方法 [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する UNIXコマンドを使用findして、特定の日に作成されたファイルを検索するにはどうすればよいですか?
254 bash  unix  find 

6
ディレクトリツリーですべてのシンボリックリンクを見つけるにはどうすればよいですか?
私は私のウェブサイトのディレクトリツリー内のすべてのシンボリックリンクを見つけようとしています。findこれを行うために使用できることは知っていますが、ディレクトリを再帰的にチェックする方法がわかりません。 私はこのコマンドを試しました: find /var/www/ -type l …その後、のコンテンツ/var/wwwがシンボリックリンクであることを発見したので、コマンドを次のように変更しました。 find -L /var/www/ -type l 実行には少し時間がかかりますが、一致しません。 これを取得してサブディレクトリを確認するにはどうすればよいですか?
254 bash  find  symlink 

12
xargsにスペースを含むファイル名を処理させる
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) 「Lemon Tree.mp3」ファイルにスペースが含まれているため、xargsが2つのファイルであると見なしてコマンドが失敗します。このようなファイル名でfind + xargsを機能させることはできますか?
252 shell  find  xargs 

6
辞書に値が存在するかどうかを確認する方法(Python)
私はPythonで次の辞書を持っています: d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} この辞書に「1」や「2」などの値が存在するかどうかを確認する方法が必要です。 たとえば、インデックス「1」が存在するかどうかを知りたい場合は、次のように入力するだけです。 "1" in d そして、それが真か偽かをPythonが教えてくれますが、値が存在するかどうかを見つけることを除いて、まったく同じことをする必要があります。
251 python  dictionary  find 

6
Chmodを再帰的に
他のユーザーによってアーカイブされたアーカイブがあり、ダウンロードした後、自動的に、抽出されたファイル内のファイルシステムのブランチを変更して、読み取りアクセス権を取得したいと考えています。(アーカイブの作成方法は変更できません)。 私はこのスレッドを調べました:chmod:実行権限をすでに持っているファイルにのみ再実行権限を再帰的に追加する方法。 ディレクトリには元々複数のフラグがありますが、すべて間違ったフラグで、次のように表示されます。 drwx------ d---r-x--- drwxrwxr-x dr--r-xr-- これらは私がこれまでに発見したほんの一部ですが、それ以上になる可能性もあります。 findx権限のないディレクトリを検索しようとするとエラーが発生するため、に渡されませんchmod。私がこれまで行ってきたことは、親ディレクトリの権限を手動で変更してから、子ディレクトリに移動して、それらに対して同じことを行うことです。しかし、これは多くの手作業です。これを自動的に行う方法はありませんか? すなわち、私は今それをやっている方法: 行う: $ chmod -R +x $ chmod -R +r エラーが出なくなるまで $ find -type f -exec chmod -x {} + しかし、もっと良い方法があるはずです。
249 linux  shell  find  chmod 

3
再帰せずに見つける
findサブディレクトリに再帰しないようにコマンドを使用することは可能ですか?例えば、 DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 そして、のようなものの結果はfind DirsRoot --donotrecuourse -type f唯一File1, File2でしょうか?
246 unix  find  shell 


11
別のファイルにない1つのファイル内の行を見つける高速な方法?
2つの大きなファイル(ファイル名のセット)があります。各ファイルで約30.000行。file2に存在しないfile1の行をすばやく見つける方法を見つけようとしています。 たとえば、これがfile1の場合: line1 line2 line3 そして、これはfile2です。 line1 line4 line5 次に、私の結果/出力は: line2 line3 これは機能します: grep -v -f file2 file1 しかし、大きなファイルで使用すると、非常に遅くなります。 diff()を使用してこれを行うには良い方法があると思いますが、出力は行だけで、他には何もないはずです。そのためのスイッチを見つけることができないようです。 bashと基本的なLinuxバイナリを使用して、これを行う高速な方法を見つけるのを手伝ってくれる人はいますか? 編集:私自身の質問をフォローアップするために、これはこれまでにdiff()を使用して見つけた最良の方法です: diff file2 file1 | grep '^>' | sed 's/^>\ //' 確かに、もっと良い方法があるに違いない?
241 bash  grep  find  diff 

6
「find:パスは式の前に置く必要があります:」現在のディレクトリでファイルも検索する再帰検索を指定するにはどうすればよいですか?
現在のディレクトリとそのサブディレクトリで一致するものを探すのに苦労しています。 実行するfind *test.cと、現在のディレクトリでの一致のみが表示されます。(サブディレクトリを検索しません) 私が試した場合find . -name *test.c、同じ結果が期待されますが、代わりに、サブディレクトリにある一致のみが表示されます。作業ディレクトリに一致する必要があるファイルがある場合、それは私に与えます:find: paths must precede expression: mytest.c このエラーの意味と、現在のディレクトリとそのサブディレクトリの両方から一致を取得するにはどうすればよいですか?
235 linux  bash  find 

3
path / file:lineを表示しないgrep
どのようにgrepして一致する行のみを返すのですか?つまり、パス/ファイル名は結果から省略されます。 この場合、現在のディレクトリにあるすべての.barファイルを調べて、FOOという用語を検索します find . -name '*.bar' -exec grep -Hn FOO {} \;
234 linux  unix  grep  find 

19
`find`で.svnディレクトリを無視するにはどうすればよいですか?
私はよくfindコマンドを使用して、ソースコード全体を検索し、ファイルを削除します。厄介なことに、Subversionは各ファイルの複製を.svn/text-base/ディレクトリに保存しているため、単純な検索で大量の複製結果が得られます。たとえばuint、複数のmessages.hとmessages.cppファイルを再帰的に検索したいとします。 # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id) ./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id) ./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: id " …
227 linux  find  bash  grep  svn 

13
findによって返されたファイル名をループする方法は?
x=$(find . -name "*.txt") echo $x 上記のコードをBashシェルで実行すると、リストではなく、空白で区切られた複数のファイル名を含む文字列が得られます。 もちろん、さらに空白で区切ってリストを取得することもできますが、もっと良い方法があると確信しています。 それでは、findコマンドの結果をループする最良の方法は何ですか?
223 bash  find 

10
shで「検索」の「-prune」オプションを使用する方法
の例がよくわかりませんman find。例や説明を教えてもらえますか?正規表現を組み合わせることができますか? より詳細な質問は次のとおりです: のchangeallようなインターフェイスを持つシェルスクリプトを記述しますchangeall [-r|-R] "string1" "string2"。これは、サフィックスを持つすべてのファイルを検索します.h、.C、.cc、または.cppとのすべての出現に変更string1するとstring2。-r現在のディレクトリのみにとどまるか、サブディレクトリを含むかのオプションです。 注意: 非再帰的な場合lsは許可されていません。使用できるのはfindおよびのみsedです。 試しましたfind -depthがサポートされていませんでした。だから私は-prune助けることができるのかと思っていましたが、の例が理解できませんでしたman find。 EDIT2:私は割り当てを行っていましたが、自分で仕上げたいので、詳細については質問しませんでした。私はすでにそれを実行して提出したので、ここで質問全体を述べることができます。また、を使わずに何とか課題を終えることができましたが、-pruneとにかく学びたいと思います。
219 regex  shell  find  manual 

8
Unixで特定の拡張子で終わっていないファイル名を見つけるには?
拡張子のリストで終わっていない、ディレクトリ階層内のすべてのファイルを再帰的に見つける簡単な方法はありますか?たとえば、*。dllまたは* .exeではないすべてのファイル UNIX / GNUの検索は、そのままでは強力ですが、excludeモードがないようです(またはそれが欠けているようです)。特定の表現と一致しないものを見つけるために正規表現を使用することは常に難しいと感じていました。 私はWindows環境(ほとんどのGNUツールのGnuWin32ポートを使用)を使用しているので、Windowsのみのソリューションでも同様にオープンです。
207 command-line  find 

10
find:-execの引数がありません
今日はコマンドで助けられましたが、動作していないようです。これはコマンドです: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; シェルが戻る find: missing argument to `-exec' 基本的に私がやろうとしていることは、ディレクトリに再帰的に(他のディレクトリがある場合)実行し、.rmファイルタイプに対してffmpegコマンドを実行して、ファイルタイプに変換すること.mp3です。これが完了したら、.rm変換されたばかりのファイルを削除します。 私はこれについての助けに感謝します。
206 bash  shell  find  arguments  exec 

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