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

Windowsシステムのfindコマンドは、入力テキストの行をフィルタリングし、フィルターに一致する行を返すために使用されます。* nixシステムのfindコマンドは、特定の基準に一致するファイルまたはフォルダーを見つけるために使用されます。

1
find -mminを使用して、将来変更時刻のあるファイルを検索する
使うことができます find . -mmin -5 過去5分間に変更されたファイルを検索する。しかし、私が負の数findを与えることによって将来修正時刻のあるファイルを見つけようとすると、それを行うことを拒否します: find . -mmin --1 標準のLinuxに将来の修正時間を与える方法はありfindますか?
9 linux  find  time 


4
同じ名前のすべてのディレクトリ内のサブディレクトリを見つける
次のコマンドを実行したい: 「inc」フォルダの下の「」という名前のすべてのディレクトリを検索しますX。 各「X/.../inc/」の下にすべてのサブディレクトリをリストします。 " list" という名前のファイルに出力をリダイレクトします 以下のコマンドのさまざまな組み合わせを試しましたが、成功しませんでした。 $ find X/ -name "inc" -print | xargs find {} -type d > list find: path must precede expression これどうやってするの?

4
30日以上経過したファイルを適切に削除する
最小で15000ファイルのキャッシュフォルダがあります。 私はこれを試しました: find cache* -mtime +30 -exec rm {} \; しかし、これは私のサーバー負荷を空に飛ばしました! より速く/より良い解決策はありますか? または、このコマンドの速度または反復を制限できますか?

3
`findよりも速いものはありますか?| wc -l`はディレクトリ内のファイルをカウントしますか?
珍しいことではありませんが、ディレクトリ内のファイル数を数える必要があります。数百万に達する場合もあります。 単にそれらを列挙して数えるよりも良い方法はありfind . | wc -lますか?I / Oの負荷が少ないext3 / 4で実行できるファイルシステム呼び出しの種類はありますか?

5
1分以上経過したすべてのファイルを検索する
find直前に書き込まれ、変更されていないファイルを選択するにはどうすればよいですか? 私はそれとは逆にそれを行うことができることを知っています、で過去60秒間に変更されたファイルを見つけますが、過去60秒間に変更されていないファイル-mtime -60sが欲しいです。 Linuxを使用していて、秒を使用するとこのエラーが発生します。 find ??/ -mtime +60s -name blah.tsv find: invalid argument `+60s' to `-mtime'
8 linux  find 

4
この「find」コマンドを実行するにはどうすればよいのですか?
再帰的なディレクトリ階層内のすべてのファイルから末尾の空白を削除したい。私はこれを使います: find * -type f -exec sed 's/[ \t]*$//' -i {} \; これは機能しますが、見つかったバイナリファイルから末尾の「空白」も削除されます。これは望ましくありません。 findバイナリファイルでこのコマンドを実行しないようにするにはどうすればよいですか?
8 unix  find 

1
日付で「新しい」ファイルを見つけるDOSバッチファイル
私のPCは無限のBSODループに入りましたが、セーフモードのコマンドプロンプトにアクセスできます。 これを引き起こしたかもしれない「何が変わったのか」を理解しようとしています。たとえば、ウイルスに感染した可能性があります。または、アプリのアップデートが非常にうまくいきました。 このように、過去数日/週、または少なくとも* .exe、*。dll、*。com、*。batなどで作成/変更されたファイルを確認したいと思います。 私は自分のBatch-fuで大丈夫だと思っていましたが、ファイルを一覧表示する簡単なバッチファイル/コマンドを作成する方法に困惑しています。 REM This will find the files, but the results are all muddled REM all EXE files, reverse sort by date, recursively through sub-directories dir *.exe /O-D /S 私が本当に欲しいのは、過去3〜7日間に作成/変更されたすべての(実行可能なファイルタイプ)を見つけることです。 誰かが私を正しい方向に向けることができますか?

2
上向きの発見はありますか?
私は尋ねた この質問 間違ったstackexchangeサイトで。 特定のパスから始まるファイルを見つけるには、次のようにします。 find <path> ...。私が「上向き」、つまり親ディレクトリに見つけたいのであれば、それは親であり、そして...、同等のツールはありますか? ユースケースでは、たとえば、ドットの正しい数(../../x.txtまたは../../../x.txt?)を知っています。ある上流のどこかにあるいくつかの一般的なメークファイル関数を含むメークファイル。 このようなフォルダ構造の使用目的 / /abc /abc/dce/efg/ghi /abc/dce/efg2 $ cd /abc/dce/efg/ghi $ touch ../../x.txt $ upfind . -name X* ../../x.txt $ upfind . -name Y* || echo "not found" not found $ touch /abc/dce/efg2/x.txt $ upfind . -name Y* || echo "not found" not found …
7 linux  shell  find  path 

5
Unix FIND結果数を制限する方法
UNIXシステムでFINDコマンドによって返される結果の数を制限する方法はありますか?一部のディレクトリのファイル数が異常に多いため、パフォーマンスの問題が発生しています。 私は次のようなことをしようとしています: find /some/log -type f -name *.log -exec rm {} ; | limit 5000
7 unix  script  find 


2
findを使ってファイルを除外する方法
とは異なり --exclude のパラメータ rsync ファイルとディレクトリの両方を除外することができます。* nix find コマンド -prune パラメータはディレクトリのみを除外できます。 それで、起動時に特定の種類のファイル(例えば.bak)を除外するにはどうすればいいですか? find? 言い換えれば、以下のうまくいかない例をどのように動作させるのでしょうか。 find --exclude=*.bak /some/dir ありがとう
4 linux  ubuntu  debian  find 


2
日付の範囲ごとにファイルをリストする方法
3日経ったファイルをリストしたいと思います。私はstackoverflowでこれを見つけました: find . -type f -printf "%-.22T+ %M %n %-8u %-8g %8s %Tx %.8TX %p\n" | sort | cut -f 2- -d ' ' | grep 2012 しかし、コマンド全体の意味がわかりません。短くて簡単に理解できるものがあるのだろうか。

1
Linuxでfindコマンドを実行するときにエラーを取り除く方法は?
次のコマンドを使って、ディレクトリ内の20個の大きなファイルを一覧表示します。しかし、ファイルリストとともに、それはまた、のようなエラーメッセージを表示します。 アクセス拒否 。追加してみた 2> /dev/null しかし、それはそれが好きではないようです。 これは私が使っているコマンドです find . -type f -printf "%s %p\n" | sort -nr | head -n 20 すべてのエラーメッセージを回避し、ファイルの一覧のみを表示する方法を知っていますか?

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