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

ファイルとディレクトリを検索するコマンドラインユーティリティ。

3
複数の `find`コマンドの出力をどのように組み合わせるのですか?
find -type f -name "*.avi" -exec md5sum {} + > checklist.chk find -type f -name "*.mp4" -exec md5sum {} + > checklist.chk これら2つのコマンドを組み合わせる方法は? 1つのコマンドで両方の検索語を結合するか、 そのため、各コマンドは同じファイルに出力を追加します。 私がやろうとしていることが明確であることを願っています。

2
apt-cacherはパッケージのアクセス時間を変更しますか?
を使用して、apt-cacherアーカイブから長い時間未使用のパッケージを削除しようとしましたfind: $ find /var/cache/apt-cacher -atime +5 -type f -name ".*deb*" | wc -l 8471 $ find /var/cache/apt-cacher -atime +9 -type f -name ".*deb*" | wc -l 2269 $ find /var/cache/apt-cacher -atime +10 -type f -name ".*deb*" | wc -l 0 apt-cacherアーカイブの使用について「アクセス時間」に依存できますか? つまり、「アクセス時間」は、ユーザーがパッケージを受け取ったときにのみ変更されますか? apt-cacherを6か月以上使用しています。
11 12.04  apt  proxy  find  apt-cacher 

3
ファイル名に「2015」が含まれる1日より古いファイルを一覧表示する方法は?
今日に属していないすべてのログファイルと2015、名前に含まれているファイルのみを一覧表示します。 これらは私が試したコマンドです: find . -name 2015 -mtime +1 -exec ls -ltrh {} \; find . -name *2015* -mtime +1 -exec ls -ltrh {} \; 両方からの出力は何もありませんが、それでもファイルは存在します。これらのコマンドに問題があり、何を取得できません。任意の助けいただければ幸いです。

2
システム上のすべてのビデオファイルを検索するにはどうすればよいですか?
Unity Lens File検索を使用して、*.*Last Modified = All、Type = Videos、およびSize = Allでフィルタリングしようとしましたが、Picturesフォルダーにいくつかの.3gpファイルがあることはわかっていますが、何も見つかりませんでした。ファイルシステムにマウントされた別のドライブにも多数のビデオファイルがあることは知っています。可能性のある拡張機能のリストをまとめ、findfind ./ -name "* .ext" -o(etc、etc、ad nauseum)でこれらを利用してコマンドを何度も試行しましたが、まったく運がありませんでした。解決策は何ですか?

2
「検索」で現在のディレクトリが返されないようにする方法
私は現在find、指定されたディレクトリで、特定のパターンに一致するすべてのファイルとフォルダ構造を(そしてコピーして)しようとしています。 具体的には、指定したパスから「_」文字で始まらないすべてのフォルダを再帰的にコピーしたいと思います。 find /source/path/with/directories -maxdepth 1 -type d ! -name _\* -exec cp -R {} /destination/path \; / source / path / with / directories /には、「_」などで始まるマシン固有のディレクトリがあり、他のコピーのみに関心があります。私を超えた理由で、findコマンドは/ source / path / with / directories /ディレクトリを返し、そのため、 '_'で始まるディレクトリを含めて、そのコンテンツをコピーします。 それがなぜであるかについて誰かがヒントを持っていますか? おかげで、 パスカル
11 find 

2
findコマンド後のコネクターの使用
私のbashは、findコマンドを使用して、何かが見つかった場合にのみ「found」を出力します。しかし、&&を使用しても効果はありません。何も見つからない場合でも、「見つかりました」と印刷されます。例: $ pwd /data/data/com.termux/files/home/test/test1/test4 $ ls xaa xab $ find . -name xac && echo 'found' found $ find . -name xaa && echo 'found' ./xaa found


2
サブディレクトリ内のすべてのファイルを再帰的に単一のディレクトリに移動するにはどうすればよいですか?
現在のディレクトリの下のすべてのファイルとすべてのサブディレクトリを1つのディレクトリに収集しようとしています。私は次のようなものを試しています find -type f -exec mv {} collection/{} \; 上記のコマンドは、2番目{}が完全なパスを与えるため機能しません。どうすればすべてのファイルを収集できますか?

2
「タイプ」コマンドへの配管
いくつかのコマンドの種類を知りたい。それは、パイプまたはすることが可能であるxargsから、検索結果findにtype、Linuxでのコマンド? 例えば: find . -name anacron | type または find . -name anacron | xargs type

5
ディレクトリ内の各拡張子のファイル数を見つける
ディレクトリ内の各拡張子のファイルと、拡張子のないファイルの数を数えたい。 私はいくつかのオプションを試しましたが、実用的な解決策はまだ見つかりません: find "$folder" -type f | sed 's/.*\.//' | sort | uniq -cオプションですが、ファイル拡張子がない場合は機能しません。拡張子のないファイルの数を知る必要があります。 また、配列に検索ループを試みて結果を合計しましたが、現時点では、そのコードは宣言されていない変数エラーをスローしますが、ループの外側のみをスローします。 declare -a arr arr=() echo ${arr[@]} これにより、宣言されていない変数がスローされます。また、検索ループが完了するとスローされます。

3
「アクセスが拒否されました」行を削除しています
を使用findして/homeディレクトリ内のすべてのPDFファイルを表示すると、が表示されますaccess denied。それらを排除するために私は試しました: find /home -iname "*.pdf" | grep -v "access denied" ただし、結果は同じです。これらの線を取り除くにはどうすればよいですか?

5
パスなしで実行可能なファイル名を見つける
多くの実行可能ファイルを含むフォルダーがあり、findコマンドの結果でパスを省略したいと思います。このコマンドは、表示したいファイルを表示しますが、パスもリストします。ファイル名が欲しいだけです。 find /opt/g09 -maxdepth 1 -executable findの出力を取得して、フルパスではなくファイル名のみを表示するにはどうすればよいですか?
9 find 

3
'*'ワイルドカードをスクリプトの変数を介してfindコマンドのパスパラメーターに渡す方法は?
を使用findして、ワイルドカードで制限された一連のフォルダー内のファイルを検索しますが、パス名にスペースが含まれています。 コマンドラインから、これは簡単です。次の例はすべて機能します。 find te*/my\ files/more -print find te*/'my files'/more -print find te*/my' 'files/more -print これらは、たとえば、terminal/my files/moreおよびでファイルを検索しますtepid/my files/more。 ただし、これをスクリプトの一部にする必要があります。私が必要なのは次のようなものです: SEARCH='te*/my\ files/more' find ${SEARCH} -print 残念ながら、findスクリプト内のコマンドでワイルドカードとスペースを混在させることはできません。上記の例は、次のエラーを返します(バックスラッシュの予期しない二重化に注意してください)。 find: ‘te*/my\\’: No such file or directory find: ‘files/more’: No such file or directory 引用符を使用しようとしても失敗します。 SEARCH="te*/'my files'/more" find ${SEARCH} -print これは、引用符の意味を無視して、次のエラーを返します。 find: ‘te*/'my’: No such file …

3
ファイルがまだそこに存在しない場合にのみ、ディレクトリ構造内のすべてのファイルを特定のパスにコピーします
ファイルが存在しない場合にのみ、ディレクトリ構造から特定のディレクトリにすべてのファイルをコピーします。 このスタックオーバーフローの質問の最初の部分を手に入れました: find . -type f -exec cp {} /target-directory \; ファイルが存在するかどうかを確認するにはどうすればよいですか?そうでない場合はファイルをコピーし、そうでない場合はスキップします。

2
「locate」コマンドを使用して発音区別符号/アクセント文字で検索する
アクセント付き文字(発音区別符号)を含むファイルを検索する必要がある場合があります。通常は、locate / mlocateを使用します。セットアップしたい(たぶん/etc/updatedb.conf)ので、特定の言語マッピングを使用して、この特殊文字を検索できるようにします。次に例を示します。 a == âàáäÂÀÂÄ e == êèéëÊÈÉË i == îïíÎÏ o == ôöóÔÖ u == ûùüÛÜÙ c == çÇ n == ñ したがってlocate -i liberación、文字列liberacion、さらにはliberaciònを含むファイルも検索します。 注意と仮定 そして多分他:ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ。 これは、スペイン語、フランス語、ドイツ語などの恋愛言語でよく見られる状況です。 私は常にロケール100%UTF-8を使用しています。 正規表現を使う必要はありません。 パッチは、UnicodeのASCII文字変換をUnidecode / cUnidecodeのように使用する場合があります。mlocateのほとんどはCで書かれています。 関連した 同様の質問ですが、 find MiloslavTrmač(mlocate開発者)は、公式のソースコードはpagure.io(およびGithubのフォーク)にあると述べています。 私は、ファイルPagure.ioでmlocateレポ上の問題を、この機能を追加します。 2018年2月2日更新:これはmarcotrevisanによるこのプルリクエストで修正できます。アクセント付きマッチに使用する/ サポートを追加します。-t--transliterateiconv 2018年3月3日更新:Ubuntu 18.04 LTS Bionic Beaver(v2およびv3.1)にmlocateサポート--transliterateが含まれるようになりました。

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