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

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

2
find -exec mvですべてを削除しましたか?
私は自分でこれを理解しようとしました。ターミナルで使用したコマンドは次のとおりです。 find . -name "*.jpg" -exec mv {} pictures \; 最初にpicturesという名前のディレクトリを作成しませんでした。発生したのは、pictures.gifという名前のファイルが作成されたことです。ファイルを見つけて、移動したときに上書きしましたか? このコマンドの結果として作成されたこのpictures.gifファイルは何ですか? ファイルはまだドライブのどこかに残っていますか?

3
find -nameをxargsにパイプすると、ファイル名にスペースがコマンドに渡されなくなります
通常、ファイル名にスペースが含まれるファイルを削除するには、次を実行する必要があります。 $ rm "file name" しかし、複数のファイルを削除したい場合、例えば: $ find . -name "*.txt" | xargs rm これにより、スペースが含まれるファイルは削除されません。
26 command-line  find  rm  xargs 

7
「find」コマンドを使用してファイルの絶対パスを取得します
検索されているファイルの絶対パスを取得する方法はありますか? 例えば: find .. -name "filename" 次のような結果../filenameが得られますが、完全なパスが必要です。 必要なのは、後で別のスクリプトで使用する特定のファイルの親ディレクトリとその子を見つけることです。 ありがとう

3
特定のディレクトリにのみインデックスを付けるようにmlocateを取得するにはどうすればよいですか?
Ubuntuサーバーでmlocateを使用したいのですが、特定のディレクトリのインデックスを作成したいだけです(例:/homeと/dataで、すべてではありません/)。ただし、mlocateの標準構成は反対の方法で機能します。削除するパスを(でPRUNE_PATHS)指定します。 これを達成する簡単な方法、または私が望むことをする同様のユーティリティはありますか?(注:のように、それはインデックスを維持する必要がありますmlocateので、find例えば、許容されない)のおかげで。
23 search  find  locate 

3
使用中のランチャーのアイコンの場所を見つけるにはどうすればよいですか?
デスクトップにランチャーがあり、同じアイコンで手動でランチャーを追加したい。 既存のランチャーの設定に移動してアイコンをクリックすると、アイコンが保存されているフォルダーではなく、ホームフォルダーに移動します。 ランチャーの使用済みアイコンがシステムのどこにあるかを知るにはどうすればよいですか?
22 launcher  icons  find 

3
パイプとアンパサンドでgrepを使用して、findからエラーをフィルタリングする
cygdriveでファイルを見つけるためにcygwinを使用しています。 ただし、アクセス許可が拒否されたメッセージを抑制する必要があります(そうでない場合、結果はエラーメッセージに隠されます)。次のコマンドが機能します。 find -name 'myfile.*' |& grep -v "Permission denied" アンパサンドをこのコマンドに入力する必要がある理由がわかりません。これは機能するはずですが、機能しません。 find -name 'myfile.*' | grep -v "Permission denied" アンパサンドの意味を説明してください。
22 bash  command-line  find  grep 

3
「検索」を使用して2つの日付の間でファイルを検索する方法
私は60 GBのメールを送信したメールアカウントを持っていますが、現在、昨年(2011年)のメールをアーカイブするためにメールクライアントを使用するのに苦労しています。 ターミナル経由で、2011-01-01から2011-12-31までのファイルを見つけるためにfindを使用しようとしていますが、役に立ちません。 2つの日付の間のファイルを見つけるにはどうすればよいですか? 関連する場合、最終目標は、検出された各ファイルを日付間隔に一致するフォルダーに移動するバッチになります。

4
Locateを使用してディレクトリを見つける
常に名前を知っているファイルを見つけるためにロケートを使用していますが、ロケートは非常に高速で、それが大好きです。最近作成されたファイルの検索は素晴らしいです。通常、最近作成されたファイルは基本的にどこで作成されたかを知っているので、ファイルシステム全体を検索する必要はありません。 しかし、ディレクトリの場所を忘れてしまったとき、findもlocateも理想的ではないようです。 ディレクトリ内のすべてのファイルもロケートに一致するため、ロケートは常に大量の情報を出力します。たとえば、ファイルシステムのどこかにlogという名前のディレクトリを検索していた場合、ログは大量の結果を返します。findで同じことをすると、find / -name log -type d findの実行に数分かかり、読み取りできないフォルダーに遭遇するたびに、あらゆる種類のアクセス許可エラーを吐き出します。 もっと良い方法はありますか? 答え:だから私は他の何かを見つけるまでgrepに固執しています。 locatedir () { for last; do true; done if [[ $last == *\/* ]] then locate $@ | grep "${last}\$" else locate $@ | grep "/${last}\$" fi }
20 find 


4
PATHにあるディレクトリに対して「-execdir」アクションを使用すると安全でないのはなぜですか?
-execdirfind のアクション-execとnot の組み合わせを使用するのは安全ではないのはなぜですか? 以下のコマンドを実行すると、次のプロンプトメッセージが表示されます。 /path/to/currentDir/$ find . -type f -name 'partOfFileNames*' -execdir rm -- {} + find: The current directory is included in the PATH environment variable, which is insecure in combination with the -execdir action of find. Please remove the current directory from your $PATH (that is, remove "." …

1
複数のディレクトリで使用可能な合計ディスクスペースを取得する
du -shについて知っているので、指定されたディレクトリに使用される合計ディスク容量がわかります。 私の問題は、興味のあるディレクトリが多くのサブディレクトリに散在していることです。これらのディレクトリを提供する正しい「find」コマンドがあります。目標は、見つかったディレクトリを渡し、これらのディレクトリが使用する合計ディスク容量を取得することです これらのディレクトリを引数としてduに渡すと、そのディレクトリの合計が使用されますが、総計は使用されません。総計を取得したいです。 例du -sh dir1 dir2は次のような出力を与えます 17k dir1 55K dir2 総計を取得するには何をする必要がありますか?

5
ディレクトリの指定されたファイル名でのみパターン/テキストを再帰的に検索しますか?
私は(例えば、ディレクトリを持っているabc/def/efg多くのサブディレクトリ(例えば,:で)abc/def/efg/(1..300))。これらのサブディレクトリにはすべて共通のファイル(例:)がありますfile.txt。file.txt他のファイルを除いて、これだけで文字列を検索したい。これどうやってするの? を使用しましたが grep -arin "pattern" *、サブディレクトリとファイルが多数ある場合は非常に遅くなります。

2
フォルダーとそのサブフォルダー内で拡張子のないすべてのファイルを検索して削除する
約500個のサブディレクトリのないフォルダーがあります。そこにはたくさんのゴミがありますので、片付けたいです。 次のコマンドを使用して、画像などの不要な特定のファイルタイプを既に削除しました。 find . -mindepth 1 -iname "*.jpg" -type f -delete ただし、拡張子のないすべてのファイルを削除するようになりました。「Shopping list.txt」に代わる「Shopping list」などのファイル 次のコマンドを試しましたが、うまくいきませんでした。 find . -mindepth 1 ! -iname "*.*" -type f -delete

4
空のサブフォルダーを削除し、親フォルダーを保持します
使用するとき find /home/user/parentdir -type d -empty -delete 空のサブフォルダーを再帰的に探して/home/user/parentdir削除します。しかし、/home/user/parentdirも空の場合、parentdirフォルダも削除されますが、これは私にとって望ましくありません。 これparentdirをrsyncいくつかのファイルに保存して、バックアップまたはクラウドに保存したい。処理後、空のフォルダーを削除する必要がありますが、parentdir毎回再作成するのは非生産的です。 維持する提案はありparentdirますか?私は.nocopyその中にファイルを作成して、から除外することを考えましたrsyncが、やり過ぎのようです。もっとエレガントな方法はありますか?

2
許可に基づいてファイルを検索する
特定の権限を持つファイルのリストを見つけるにはどうすればよいですか? 所有root者のrwx許可を持つユーザーが所有するファイルを検索したい。 そのようなファイルのリストを見つける方法はありますか?Ubuntu 16.04を使用しています。

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