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

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

2
-Lで使用法を見つける
私が持っています link -> file 私がやります find -L . -name 'link' そして得る ./link 何故ですか? 男は言う: -L:シンボリックリンクをたどります。findがファイルに関する情報を検査または印刷する場合、使用される情報は、リンク自体からではなく、リンクが指すファイルのプロパティから取得されます(壊れたシンボリックリンクまたはfindがファイルを検査できない場合を除く)リンクが指す)。
34 find  symlink 


9
vimのコマンドの結果で指定されたファイルを開きます
ほぼ毎日次のことをやっている 検索を実行(find -name somefile.txt) 結果を開く vim 問題はfind、vimコマンドの結果をコピーして貼り付ける必要があることです。これを行うことを避ける方法はありますか?私は少し実験しました(find -name somefile.txt | vim)が、うまくいくものが見つかりませんでした。 前もって感謝します
34 linux  bash  vim  find 

3
最近変更されたファイルのリスト
3か月前に変更されたすべてのファイルのリストを取得するにはどうすればよいですか。この質問を確認しましたが、シナリオに適用できませんでした。私は今これを試していますが、うまくいっているようですが、findを使用するより良い方法があるはずです。 ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
33 files  find  ls  date 

3
ファイルとディレクトリを名前で削除します。そのようなファイル、又はディレクトリはありません
すべてのコンパイル済みデータを削除する必要があります。 呼ばれるディレクトリbuild、 呼ばれるディレクトリobj、 * .soファイル。 私はコマンドを書きました find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \; それはすべてのディレクトリを再帰的に通過し、必要なものをすべて削除します。 最後にそのような出力があるのはなぜですか?別のコマンドを書く必要があるかもしれません。 find: `./3/obj': No such file or directory find: `./3/build': No such file or directory find: `./1/obj': No such file or directory find: `./1/build': No such file …
32 find  rm  recursive 

4
find -exec + vs find | xargs:どちらを選択しますか?
の動作を模倣-execする+オプションを選択できることを理解していますxargs。あるフォームを他のフォームよりも好む状況はありますか? 個人的には、パイプの使用を避けるためだけに、最初の形式を好む傾向があります。開発者はfind適切な最適化を行ったに違いない。私は正しいですか?
32 bash  find  pipe  xargs 

3
findコマンドの-execで2つのbashコマンドを使用するにはどうすればよいですか?
コマンドの-exec一部で2つのコマンドを使用することは可能findですか? 私は次のようなものを試しました: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; そして私は得る: find:-execの引数が ありませんchmod:アクセスできません{}:そのようなファイルまたはディレクトリはありません chmod:アクセスできません;:そのようなファイルまたはディレクトリはありません
32 bash  find 

2
find -deleteは空でないディレクトリを削除しません
コマンド $ find ~ -name .DS_Store -ls -delete Mac OS Xでは動作しますが、 $ find ~ -name __pycache__ -type d -ls -delete しません-ディレクトリは見つかりましたが削除されません。 どうして? PS。できるとわかっている $ find ~ -name __pycache__ -type d -ls -exec rm -rv {} + 問題は、なぜ find -delete機能しないのかです。
32 find  osx 

2
パターンに一致するファイルを削除する
ファイル名に数字が含まれ、その後に「x」、数字が少なくとも2回含まれるすべてのサブディレクトリ内のすべてのファイルを再帰的に削除する必要があります。 例: これらのファイルを削除したい: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' しかし、私はこれらのファイルを削除したくありません: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' どうすればできますか(bashシェルから)
32 bash  files  find  wildcards 

2
find(1):いくつかのファイル名で失敗するスターワイルドカードはどのように実装されますか?
ファイル名がUTF-8のファイルシステムでは、ファイル名に誤りがあります。それはD�sinstaller、として表示されます。zsh:による実際の名前 D$'\351'sinstaller、Latin1はDésinstaller、それ自体は「アンインストール」のフランス語の野barです。Zshはそれとは一致しません[[ $file =~ '^.*$' ]]が、グロビングと一致*します。これは私が期待する動作です。 今でも、実行時にそれを見つけることを期待しています。find . -name '*'実際のところ、ファイル名がこのテストに失敗することは決してありません。ただし、LANG=en_US.utf8では、ファイルは表示されず、動作するように設定LANG=C(またはen_US、または'')する必要があります。 質問: 背後にある実装とは何ですか?また、その結果をどのように予測できましたか? 情報:Arch Linux 3.14.37-1-lts、find(GNU findutils)4.4.2

6
見つける代わりに?[閉まっている]
find従来のCLIインターフェイスを備えた代替プログラムはありますか?find動作し、他のほとんどのユーティリティとは非常に異なる方法でパラメータを期待します。 明確化:私は、POSIX(または少なくともGNU)コマンドラインの推奨事項のように動作し、感じるコマンドラインインターフェイスで、findとほぼ同じ機能を備えたプログラムを探しています。

3
ディレクトリとそのサブディレクトリから別のディレクトリに再帰的に入力してファイルを移動するにはどうすればよいですか?
ディレクトリとそのすべてのサブディレクトリからファイルの種類を移動する良い方法は何でしょうか? 「/ thisdirのすべての* .oggを再帰的に/ somedirに移動する」のように。私はいくつかのことを試しました。私の最善の努力は(まだそれほど素晴らしいことではありませんでした): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; 各ファイル名の前の各行に返され、 mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

7
テキストに特定の単語を含むファイルを一覧表示する
特定の単語を含むファイルを再帰的かつ一意にリストしたいと思います。 例:単語 'check'を確認する、私は通常grepです $ grep check * -R しかし、この言葉の多くの出現があるので、私は多くの出力を得ます。そのため、指定された検索語を含むファイル名をリストするだけです。私はここでいくつかのトリックを推測しfind、xargsここで十分でしょうが、確かではありません。 何か案は?
30 find  grep  file-search 

1
「find -exec sh -c」を安全に使用できますか?
私はいくつかのファイルに使用しようとfindしecho 0ていますが、明らかにこれはsh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; しかし、sh -cwith find -execを使用すると、引用の問題が疑われるため、非常に不安になります。私はそれを少しいじりましたが、明らかに私の疑念は正当化されました: 私のテスト設定: martin@dogmeat ~ % cd findtest martin@dogmeat ~/findtest % echo one > file\ with\ spaces martin@dogmeat ~/findtest % echo two > file\ with\ \'single\ quotes\' martin@dogmeat ~/findtest % echo three > …
29 shell  find 


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