「locate」コマンドを実行した後に、横にある各ファイルのサイズを表示するにはどうすればよいですか?

「locate」コマンドを実行した後に、横にある各ファイルのサイズを表示するにはどうすればよいですか?

"locate"コマンドを実行した後、その横に各ファイルのサイズを表示できますか?

答え1

この試み:

locate apattern | xargs  du -h

答え2

locate実装がこのオプションを理解している場合-0

locate -0 PATTERN | xargs -0 ls -sd

それ以外の場合:

locate PATTERN | xargs -I {} ls -sd

もちろんに渡されたフラグを変更したいかもしれません。たとえば、「人が読める」サイズを取得するにはlsadd 、色付きの特殊ファイルを持つ場合は add を使用します。-h--color=auto

データベースの作成後に見つかったデータベースの一部のファイルが削除された場合、lsエラーメッセージが表示されます。非表示にするには、2>/dev/nullコマンドの最後に追加します。

関連情報