web-dev-qa-db-ja.com

(ディレクトリではなく)本物のファイルのみを出力するコマンドを見つけることができます

PDF/DJVU/EPUB/LIT /不特定ファイルの自家製カタログ/インデクサーを作成しています。ファイル名にインデックスを付けるだけで済みます。私は常に説明的なファイル名を保持しているため、コンテンツのインデックス作成は必要ありません。 Locateコマンドは適切に機能し、結果を出力します(updatedbでインデックスを作成した後)。

ただし、ディレクトリではなく、本物のファイルのみを表示したいと思います。そのような動作にロケートを操作できますか?

4
Magguu

ファイルタイプをチェックするlocate実装を知りません。

Bashを使用して、locate出力をフィルタリングできます。

while read -r -d $'\0' f
do
    [ -f "$f" ] && echo "$f"
done < <(locate -0 something)

または、find-type fオプションとともに使用できます。

find / -name something -type f
1