質問: linuxの「locate」コマンドからファイルの詳細(サイズ、日付など)を表示する方法は? (遅い)linuxの「find」コマンドには、「ls -l」コマンドと同様に、サイズ、日付などを表示するための「-ls」オプションがあります。しかし、「locate」コマンドにはそれがないようです。では、ロケートで同等の機能を取得するにはどうすればよいですか?次のように、バックティックを使用して、locateの出力をlsに渡しました。ls -al `locate -e somefile` ...somefileが存在する限り動作します。しかし、ファイルが存在しない場合は、完全なディレクトリリストが表示されます。私がこれをすると:ls -al `locate -e somefile` thisfileneverexists ...エラー行を気にしないのであれば、それは一種の働きです:ls: cannot access thisfileneverexists: no such file or directory ...これにより、明らかではあるが非常に醜い回避策につながります。ls -al `locate -e somefile` thisfileneverexists 2>/dev/nul それはうまくいきますが、確かにもっと良い方法があります!
回答: locate出力をループすることもできます。locate somefile | while ifs= read -r i; do ls -la "$i"; done