14

Mac OS X は、mach カーネルからファインダー、スポットライトに至るまで、美しいシステムです。スポットライトについて言えば、このコマンドを実行して、すべての unix 実行可能ファイルと unix 実行可能ファイルのみを取得する必要があったときは、本当に驚きました。

mdfind "kMDItemKind == 'Unix Executable'"

すばらしい!!!本当!!!

さて、質問は、複雑な検索の呪文を含まない、または誤検知を返さない同等のUNIXまたはLinuxコマンドを誰かが知っているかということです(誰かがすべての画像にパーマをかけているように rwxrwxrwx ?

4

4 に答える 4

8

Linux でこれを行う方法は 3 つあります。

1. 位置情報ツールを使用する

コマンドlocatewhich、およびを使用whereisして、システム上のパターンに一致するプログラムとファイルを見つけることができます。

2. 実行可能ファイルは指定された領域に保管されます

Linux システム上の実行可能ファイルの 90% は、、、などのいずれかの下/usr/binにインストールされているため、どの実行可能ファイルが利用可能かは実際には謎ではありません。/usr/sbin/bin/sbin

3. 検索を使用

find を使用して、実行可能ビットが設定されているファイルを見つけます (--x--x--x)。

% find . -executable -type f

4. パッケージ マネージャーを使用する

Linux ディストリビューションのパッケージ マネージャー (yum、apt など) を使用して、特定のパッケージまたはインストールされているすべてのパッケージにインストールされている実行可能ファイルを確認することもできます。

于 2013-03-28T13:13:50.367 に答える
8

BeagleMetaTrackerStrigi、さらにはGoogle Desktopもすべて Linux 用のデスクトップ インデクサーです。デフォルトでそこにあるものはディストリビューションによって異なり (まったくない場合もあります)、それらはすべて異なるツールとインターフェースを持っていますが、最初の 3 つはXesamをサポートしているため、xesam-toolmdfindは - のようなコマンドライン インターフェースを提供できます。

于 2009-01-29T21:47:24.547 に答える
3

実際にはそうではありませんが、ファイル システムにインデクサーが組み込まれている UNIX システムは他にありません (BeOS は例外ですが、これは UNIX システムではなく、とにかくほとんど死んでいます)。locate(1)すべての BSD システムでこのコマンドを使用すると、それほど遠くないものを使用できます (毎日のスクリプトを使用して、locate データベースを作成しますlocate.updatedb) が、これはパス名を見つけることしかできません。キーワードやファイルの種類などのメタデータは扱いません。

正直なところ、これは MacOS X の他の機能の中でも最高のものの 1 つです。

于 2009-01-26T00:17:17.760 に答える
0
sudo ls -Rla / | grep regexOrNameOfSomethingYouAreLookingFor &

しばらく時間がかかるので、これを BG に入れるのが最善です。また、特定の場所にフォーカスするか、WD を使用すると、速度が大幅に向上します。

sudo ls -Rla ~/Documents/ | grep regexOrNameOfSomethingYouAreLookingFor
于 2012-03-19T15:00:47.437 に答える